2020-07-01 02:51:18 mps: what do you mean with β€œdocker builder”? 2020-07-01 06:01:28 morning! 2020-07-01 06:01:42 ikke: i think i fixed the vlc package split 2020-07-01 06:01:59 I mean clandmeter 2020-07-01 06:02:11 :-) 2020-07-01 06:02:35 ikke: sounds like the CI does not pick up syntax errors in APKBUILDs 2020-07-01 06:03:42 In those cases, it did not detect any packages to be built at all, which should not be affected by syntax errors 2020-07-01 06:04:28 where is the code that detects what to build? 2020-07-01 06:05:46 In case of linting: https://gitlab.alpinelinux.org/alpine/infra/docker/apkbuild-lint-tools/-/blob/master/overlay/usr/local/bin/changed-aports 2020-07-01 06:07:08 For CI build: https://gitlab.alpinelinux.org/alpine/infra/docker/alpine-gitlab-ci/-/blob/master/overlay/usr/local/bin/build.sh#L99 2020-07-01 06:08:02 What makes it tricky is that we use shallow clones (to make the process go faster) 2020-07-01 06:52:44 do we still need lxcfs 2020-07-01 06:54:24 and we need guide for merge requests, especially about check box to allow merging 2020-07-01 07:01:43 looks like s390x CI is stuck again. is it enough to restart job? 2020-07-01 07:02:55 yes 2020-07-01 07:03:23 ok, lets see 2020-07-01 07:04:03 yes, it worked. thanks 2020-07-01 07:09:51 ncopa: ok 2020-07-01 07:13:10 it is annoying to ask MR authors for nearly two thirds of MRs to allow merging 2020-07-01 07:14:43 can someone enable merging and squashing for !9740 2020-07-01 07:38:00 xorex: 'docker builder' probably apk for building dockers 2020-07-01 07:41:50 mps: I'll start working on a gitlab bot to automatically do that today 2020-07-01 07:43:04 +1 2020-07-01 07:43:48 though would be nice if gitlab can have option 'forbid merge' for special cases 2020-07-01 07:47:24 mps: mark it as WIP :) 2020-07-01 07:48:00 and then you will come and remove WIP :) 2020-07-01 08:08:04 ikke: please, if you have some time can you look at this https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/9740#note_99917 2020-07-01 08:08:46 I'm not sure I understand how to proceed with this and what to answer 2020-07-01 08:09:59 mps: The should use topic branches, the MR is now based on master (which is protected in their repository), so it's not possible to allow commits from others 2020-07-01 08:16:33 hmm, ok. will look if I can find some time. today I'm busy with monthly paperwork 2020-07-01 12:48:30 ncopa: If i were to submit a patch for alpines mkinitfs, where would I do that? We have some changes we'd like to upstream to you guys. 2020-07-01 12:49:09 Submit a MR to gitlab.a.o/alpine/mkinitfs 2020-07-01 12:51:53 Fantastic, we'll be submitting a MR withing the next week or so. You should consider changing default compression for initramfs to lz4. It's not much larger, supported by the kernel and heaps faster than xz or gzip. It shaved seconds off the boot time for our embedded things. 2020-07-01 12:52:23 Maybe zstd would be interesting too 2020-07-01 12:52:36 We use comp="lz4 --favor-decSpeed --best -lvz";; 2020-07-01 12:53:03 Zstd is neat too for things that are read/write. For read only, lz4 is quite a bit faster. 2020-07-01 12:59:12 zstd not upstream yet 2020-07-01 13:00:33 and if we're going to start optimizing for speed rather than size, -O2 is a good place to start (-Os does a bunch of dumb stuff) 2020-07-01 13:01:08 Oh wow, are packages built with -Os by default? 2020-07-01 13:02:57 -O2 is GCCs default for a reason. 2020-07-01 13:07:07 Sorry, my bad, it's not GCCs default, it's Linux' default. 2020-07-01 13:11:46 also it's worth noting that in my experience --favor-decSpeed has no effect on kernels or initramfss. I think it's because the files are too small 2020-07-01 13:15:48 with this commit is fast enough too 2020-07-01 13:15:50 https://gitlab.alpinelinux.org/alpine/mkinitfs/-/commit/59204d36985de5ba2444d5f3e0d50a119287ec51 2020-07-01 13:29:02 Hello71: Probably not going to happen, -O2 can be a lot bigger than -Os already: https://lists.alpinelinux.org/~alpine/devel/%3C2896c13070c508a49cbaa72c8fb7f34ea947358b.camel%40cogitri.dev%3E 2020-07-01 13:42:55 yes, it's a little unfortunate. -O2 is a lot bigger, but -Os is really slow. https://lore.kernel.org/lkml/20110323211415.GA8791@elte.hu/ from 2011 says 10% slower kernel with -Os. http://web.archive.org/web/20200408145313/https://rv8.io/bench says 20% slower rv8 with -Os 2020-07-01 13:44:21 Alpine doesnt ship chattr in e2fsprogs. How do I change the immutable bit on ldlinux.sys when chattr doesn't exist? 2020-07-01 13:44:32 there are some middle grounds, e.g. https://github.com/richfelker/mallocng-draft/commit/a9187f0387dcbb77f1f7e4d7774602fd394fb27b 2020-07-01 13:44:48 Hello71: e2fsprogs-extra 2020-07-01 13:44:51 Is the mkinitfs maintainer open to a complete rewrite of mkinitfs and the default initramfs? 2020-07-01 13:45:14 also the thread at https://gcc.gnu.org/legacy-ml/gcc/2017-08/msg00280.html points out that lto usually provides more significant improvements 2020-07-01 13:45:15 ikke: thanks man 2020-07-01 13:45:28 hc-hmk: try: apk search cmd:chattr 2020-07-01 13:45:32 ikke: I don't need it, but thanks for the info 2020-07-01 13:45:54 Hello71: heh, autocomplete fail :) 2020-07-01 13:48:46 hc-hmk: if need faster boot skip initramfs 2020-07-01 13:49:17 it would definitely be interesting to have alpine system-wide lto 2020-07-01 13:49:22 superduck: where are you going with this 2020-07-01 13:49:38 it has been discussed, actually 2020-07-01 13:50:09 the mkinitfs replacement, that is 2020-07-01 13:50:53 I'm booting into a root mounted zram and want to at least add that as an option. But the initramfs is practically unreadable as is, and can be broken into functions to make it more modular so options are easier to deal with 2020-07-01 13:51:46 The modloop approach is really weird in relation to initramfs design, and we might be able to look at a XIP FS to replash squashfs modloops. Just some ideas, but my main take is I want to boot fast straight into zram rootfs. 2020-07-01 13:51:49 dracut was mentioned in that discussion as a possible tool; I remember working with it on RHEL and that it was quite messy 2020-07-01 13:52:00 how hard would it be to bootstrap a big endian ppc64 build? 2020-07-01 13:52:28 jcdl: Ariadne has experience with that 2020-07-01 13:52:50 jcdl: working on it already 2020-07-01 13:53:48 The Alpine docs on APKINDEX and modloops is also terrible, and that's integral to the LBU/mkinitfs philosophy on system management, so the documentation around how early boot and diskless systems function could be much improved as part of a mkinitfs/initramfs rewrite. 2020-07-01 13:55:06 For mkinitfs, it'd be nice if it could auto-add insmod modules to the initramfs without having to update the features.d. 2020-07-01 13:55:21 TBB: afaik, dracut is not so good as marketing about it 2020-07-01 13:55:42 At least that way when I build a new mkinitfs targeted for the host its run on, I could rebuild and automatically get the modules I'm running with, even if I omit some from the features list. 2020-07-01 13:56:05 mps: software written by humans is not so good 2020-07-01 13:56:32 mps, yeah, but it could serve as a base design of sorts, both in good and bad :) 2020-07-01 13:57:11 jcdl: main point is who hosts the builder atm. I might host it from my house or something. or maybe a VM on the ppc64le builder. 2020-07-01 13:57:23 superduck: true, but is still better than any other software :P 2020-07-01 13:58:30 Ariadne: does it need to be native or can it be cross compiled from an x86 host? 2020-07-01 13:58:35 mps: How do you suggest we skip initramfs? I'm very interested in gaining some speed and reducing moving parts on our systems. 2020-07-01 13:58:40 TBB: more for bad 2020-07-01 13:58:42 that's basically what mkinitfs could do with, a bit of automation for enabling features and for creating initramfs-init dynamically 2020-07-01 13:58:53 hc-hmk: you can't skip initramfs, it's built into the linux kernel 2020-07-01 13:59:16 superduck: wat 2020-07-01 13:59:19 I'm not sure you're entirely right superduck. 2020-07-01 13:59:30 for all my systems where I need fast and simple boot I build kernel and don't use initram 2020-07-01 13:59:45 There's always an initramfs appended to the kernel, it's usually empty, but that's what gets unpacked before the initrd arguments are unpacked 2020-07-01 14:00:16 superduck: no, you can disable initram in kernel config 2020-07-01 14:00:21 jcdl: we prefer native building because many packages are not cross aware and tests can't run on cross. 2020-07-01 14:00:55 if no initrd argument is provided, the kernel has some fallback rootfs detection, but I'm not familiar with it's approach, and I strongly recommend a lightweight initramfs that becomes the root of your new system, i.e. run straight out of ram your root system with an overlayfs with any "new" root you may want 2020-07-01 14:01:08 mps: What do you use instead of initramfs? You cant have nothing, surely. Are the files just on disk next to the kernel or what? 2020-07-01 14:01:20 hc-hmk: =y 2020-07-01 14:01:25 note that the ppc64 we are targeting is ppc64 (with altivec) and not ppc64spe (whatever that stupid shit freescale did instead of altivec) 2020-07-01 14:01:48 mps: https://www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt 2020-07-01 14:02:21 hc-hmk: without an initramfs for early boot, the linux kernel *does* have some rootfs detection, but it's decried in that document I linked 2020-07-01 14:02:31 anyway 2020-07-01 14:02:35 I'm not sure I like that idea. Initramfs is neater in our usecase. 2020-07-01 14:02:47 I am not interested in replacing our initramfs 2020-07-01 14:02:53 hc-hmk: you build you kernel with base drivers in-kernel (not as modules), mostly filesystem drivers and 'disk' drivers, and you don't need initram at all 2020-07-01 14:03:09 "The kernel's current early boot code (partition detection, etc) will probably be migrated into a default initramfs" narrator: it was not. 2020-07-01 14:03:13 okay good lol, of course I'm asking for my g5 :P 2020-07-01 14:03:17 I'm not interested in rolling a custom kernel at this time. We're trying to keep this stuff pretty standard. 2020-07-01 14:03:51 to the extent that the current initramfs can be improved by a rewrite fine, but I want to still support switching root into a normal fs 2020-07-01 14:04:08 and I want to support building alpine environment from packages into ram 2020-07-01 14:04:39 I don't think there would be any interest in an overlayfs replacement 2020-07-01 14:04:50 Ariadne: I'm not advocating removal of initramfs, just give hints to those who wants faster boot 2020-07-01 14:05:08 sure 2020-07-01 14:05:14 To be honest, what we did to mkinitfs is not completely kosher, but it's a pretty big improvement over stock. We've packed root into a squashfs, which refused to boot with the stock init script. 2020-07-01 14:05:40 and I use initramfs on boxes which are not 'boot speed' critical 2020-07-01 14:06:00 I am just saying that any modification to initramfs cannot break these use cases 2020-07-01 14:06:42 I agree. Pivoting to a new root mounted from somewhere is pretty crucial functionality. Our root just happen to be squash. 2020-07-01 14:07:18 no objection to supporting that as long as current behavior remains supported 2020-07-01 14:07:36 I take it that we need two separate MRs for that? 2020-07-01 14:07:39 writing a custom initramfs-init is pretty much basic stuff if you want to venture outside of the regular 2020-07-01 14:08:03 TBB: What is your point? 2020-07-01 14:08:12 Hello71: LTO does sound great, but also probably is a great amount of work 2020-07-01 14:08:41 hc-hmk: that not all scenarios cannot be pre-emptively scripted into easy-to-use modules for generating initramfs-init dynamically 2020-07-01 14:08:52 Some packages are already built with -flto but there's a lot of problems still enabling it distro-wide 2020-07-01 14:09:01 Cogitri: not sure that LTO is so great 2020-07-01 14:09:07 I looked into it 2020-07-01 14:09:07 apparently fedora is working towards system-wide lto 2020-07-01 14:09:23 okay, -some- of them can, and the squashfs thing is one of those, I considered it for my previous big work project 2020-07-01 14:09:23 TBB: Fair. For something as light and small as Alpine, squashed root doesn't seem that far fetched though. 2020-07-01 14:09:32 mps: Other than the build failures it causes for some packages it's basically a no brainer to enable it 2020-07-01 14:09:48 Hello71: are we sure fedora do always right things 2020-07-01 14:09:48 Smaller binaries which perform a lot better (but also take longer to build) sound nice 2020-07-01 14:09:56 I greatly prefer squashed root to the weird APK data mode thing 2020-07-01 14:10:07 build-time is certainly a concern 2020-07-01 14:10:10 jcdl: and yes, the idea is to support G5 and newer, tuning for POWER8 as we do with ppc64le. 2020-07-01 14:10:32 hc-hmk: true; it would actually be pretty neat, and if you add file system overlays to that then you could even do sort of reversible system updates 2020-07-01 14:11:03 The current initramfs doesn't have zram support for the root partition, and I've added it in a custom initramfs-init script. The default initramfs-init script can be cleaned up a lot without breaking existing functionality. 2020-07-01 14:11:13 I'm off for today. See you tomorrow. 2020-07-01 14:11:16 hc-hmk: sure but we need to still support LBU and I would be opposed (including with the weight of significant $$$) to breaking LBU 2020-07-01 14:11:52 lbu is a major usecase of Alpine, I don't think it's feasible to drop support for it 2020-07-01 14:12:26 Ariadne: a fair bit of packages do not support it, but not *that* many: https://github.com/InBetweenNames/gentooLTO/blob/master/sys-config/ltoize/files/package.cflags/ltoworkarounds.conf (only lines 1 to ~141 are actually LTO, so about 130 broken packages) 2020-07-01 14:12:30 I'd consider a git wrapper or squashfs or AXFS replacement for LBU, but functionally it shouldn't matter as long as it behaves the same conceptually, detected and unpacked on boot, saved to writable media on demand. 2020-07-01 14:12:46 Anyways 2020-07-01 14:12:50 I agree that it is non-trivial, and certainly I wouldn't want to put in all of that work :p 2020-07-01 14:13:03 (by myself) 2020-07-01 14:13:04 It's possible to think of LBU as an interface instead of as a single solution. 2020-07-01 14:13:09 ikke: Build time doesn't seem that bad with thin LTO fortunately 2020-07-01 14:13:29 superduck: that's great but it requires my customers to regenerate their LBU data. which is not acceptable to me 2020-07-01 14:13:38 No it doesn't. 2020-07-01 14:13:38 Cogitri: I think clang is even more of a jump than lto 2020-07-01 14:13:45 how does it not 2020-07-01 14:13:56 LBU is a tarball 2020-07-01 14:14:15 what you want to do is replace that with something else 2020-07-01 14:14:26 ariadne: if multiple lbu formats were supported, it could grow in other ways with the lbu tool being an interface to different backend storage 2020-07-01 14:14:55 lbu has to locate/detect the current tarball, it can detect a conforming git-repo, or other formatted "lbu" approved format 2020-07-01 14:15:02 no objection to supporting better ways of achieving LBU feature as long as current LBU is supported :) 2020-07-01 14:15:26 I'm a fan of a git wrapper so we can commit some history and recover older versions of comitted LBUs. 2020-07-01 14:15:30 we can even deprecate it if a timeframe exists for migration 2020-07-01 14:15:30 Hm? CLang doesn't really generate faster binaries usually 2020-07-01 14:15:59 well I'm saying that if someone is opposed to lto being too much of a change, then surely they won't like change to clang 2020-07-01 14:16:04 At least last time I checked CLang was about even with GCC or slower in resulting binaries but it did compile faster (and has way better error msgs) 2020-07-01 14:16:10 the main reason for clang over gcc is that gcc devs have had some serious regressions in the past few years 2020-07-01 14:16:25 How can folks on Alpine object to a switch in compiler if we've switched out the libc already? 2020-07-01 14:17:28 My personal goal is to remove the GNU project from Alpine. 2020-07-01 14:17:31 superduck: well the switches aren't about ideology but about providing the best possible tool for the job for our needs 2020-07-01 14:17:51 why? 2020-07-01 14:18:19 if the GNU project provides the best tool, we should use it. 2020-07-01 14:18:20 superduck: will not pass 2020-07-01 14:18:24 Toybox instead of busybox is designed to be a complete minimal system when joined with a kernel + libc 2020-07-01 14:18:38 that will not ever happen 2020-07-01 14:18:46 mps: I'm not suggesting we remove coreutils and such from the repos, but make them opt-in choices 2020-07-01 14:18:55 landley is not somebody we can depend on for that 2020-07-01 14:18:57 ariadne: why not? 2020-07-01 14:19:00 to be blunt 2020-07-01 14:19:04 most of us want usability and correctnes, not ideology 2020-07-01 14:19:16 toybox has been promises and promises and promises and it has been years of vaporware 2020-07-01 14:19:25 and we have a very tight relationship with denys 2020-07-01 14:19:35 who is denys? 2020-07-01 14:19:47 and I'm not going to allow that relationship to be compromised unless there is a damn good reason 2020-07-01 14:20:06 denys is the maintainer of busybox 2020-07-01 14:20:18 Denis 2020-07-01 14:20:24 oops 2020-07-01 14:20:33 well point stands 2020-07-01 14:20:33 wikipedia says Denys 2020-07-01 14:20:45 Vlasenko, iirc, or vda 2020-07-01 14:20:46 we have a tight relationship with busybox 2020-07-01 14:20:50 If toybox could be brought up to functional parity to busybox, would it be considerable to have a switch to the default *box dependency for the base Alpine system? 2020-07-01 14:20:56 no 2020-07-01 14:21:58 Ariadne: I was wrong, Denys 2020-07-01 14:21:58 Why not? 2020-07-01 14:22:27 I'm just curious why it couldn't be considered as an option. 2020-07-01 14:22:32 because we cannot depend on landley 2020-07-01 14:22:48 (to my defend I don't read names carrefully) 2020-07-01 14:22:58 I'm not fond of the concept of replacing something with a worse alternative to try to improve it afterwards 2020-07-01 14:23:09 if we replace busybox it would be with something whose maintainer we can depend on 2020-07-01 14:23:42 based on that logic using version 1 of Alpine vs another more maintained distro is illogical 2020-07-01 14:23:48 apk-tools is GPL, by the way. will you wish to replace it? 2020-07-01 14:23:57 because we are not going to change the license 2020-07-01 14:24:22 also of course linux kernel 2020-07-01 14:24:27 you can switch to fuchsia if you want 2020-07-01 14:24:34 I said GNU project, not GPL. 2020-07-01 14:24:37 there is nothing wrong with using a GNU license 2020-07-01 14:24:41 busybox is not part of the GNU project 2020-07-01 14:24:48 GNU software on the other hand... 2020-07-01 14:24:54 Busybox also is incomplete for a functional system. 2020-07-01 14:25:05 I think it had some infrastructure on nongnu at some point? 2020-07-01 14:25:08 It's not bad and it gets you mostly there. 2020-07-01 14:25:13 so is toybox and it comes with an undependable maintainer 2020-07-01 14:25:22 toybox is advocating for a complete minimal userland in a single binary 2020-07-01 14:25:29 great 2020-07-01 14:25:47 when they have it AND landley demonstrates that he can commit to an acceptable level of maintenance of it, we can talk about it 2020-07-01 14:25:48 mature codebases with reliable track records have their value though :) 2020-07-01 14:26:31 and not make changes for ideological reasons 2020-07-01 14:26:33 right now reaching landley is basically praying that you can find him on #musl 2020-07-01 14:26:48 or firing off an email and waiting months 2020-07-01 14:26:51 superduck: ls -l /bin/ls 2020-07-01 14:26:52 /bin/ls -> ../usr/bin/coreutils 2020-07-01 14:27:04 afontain_: I don't have that on my system 2020-07-01 14:27:09 and yes, i made coreutils behave as busybox a long time ago ;) 2020-07-01 14:27:28 superduck: I mean, technically, coreutils is a single binary as well 2020-07-01 14:27:29 and a complete system 2020-07-01 14:27:34 (or at least for some binaries) 2020-07-01 14:27:44 if you really care that much about busybox you can fork alpine and just s/busybox/toybox/g. make alpinuan 2020-07-01 14:28:15 lol 2020-07-01 14:28:30 there is also the part where there are tons of alpine users dependent on busybox behavior of some applets 2020-07-01 14:28:36 coreutils is not posix compliant so developing with it introduces idiosynchrocies in your output 2020-07-01 14:28:45 posix is stupid in 2020 2020-07-01 14:28:47 next 2020-07-01 14:29:59 Can we brand the Alpine website with that? 2020-07-01 14:30:00 also export POSIXLY_CORRECT=1 2020-07-01 14:30:03 sure 2020-07-01 14:30:32 mps: i made that MR, just curious :) 2020-07-01 14:30:48 superduck: alpine community focuses on practicality. this means, not breaking people, using software where we can depend on upstream to be there if there is a problem 2020-07-01 14:30:52 mps: do you mean that the package is only meant for Docker installs? 2020-07-01 14:30:58 this does not mean strict POSIX conformance 2020-07-01 14:31:04 xorex: I presumed that, but was not sure :) 2020-07-01 14:31:48 if you concluded our use of musl was because of its POSIX strictness, the reality is that we prefer musl because it is small, lightweight and provides high quality libc implementation 2020-07-01 14:31:53 xorex: no 2020-07-01 14:32:01 the POSIX strictness is actually something that we are not thrilled about 2020-07-01 14:32:12 ariadne: I like musl because it's not part of the GNU project. 2020-07-01 14:32:22 great 2020-07-01 14:32:25 superduck, what turns you off from GNU? 2020-07-01 14:32:25 I thought it is for 'creating' dockers with s6 tools 2020-07-01 14:32:34 that has nothing to do with why we use it 2020-07-01 14:32:42 if musl was part of GNU we would still use it 2020-07-01 14:33:00 tehcloud: largely the license making it difficult to include in sub-projects without license compliance hell indefinitely. 2020-07-01 14:33:15 but other alpine components 2020-07-01 14:33:21 are licensed under the same license 2020-07-01 14:33:28 we're not going to change the apk-tools license 2020-07-01 14:33:39 and it is GPL-2-only 2020-07-01 14:33:50 which is even worse for you 2020-07-01 14:34:25 I prefer GPL-2. 2020-07-01 14:34:40 superduck, I'm with you there for some things, but other things are not meant to become sub-projects 2020-07-01 14:34:59 GPL3 is infectious, and at least Alpine tools don't need to be extended to be license compliant. 2020-07-01 14:35:06 I'm a fan of the MPL 2.0 personally 2020-07-01 14:35:09 GPL2 is infectious 2020-07-01 14:35:16 xorex: as I commented in MR, I would like if someone with better knowledge than me about dockers creation process can review it before merging 2020-07-01 14:35:35 if you think GPL3 is somehow more infectious than GPL2 i strongly suggest talking to an intellectual property lawyer 2020-07-01 14:35:59 (i helped to draft the GPL3 license incidentally) 2020-07-01 14:36:07 mps: alright, thanks for checking though :) 2020-07-01 14:36:18 xorex: and it was pleasure to read that you intend to maintain pkg and keep it in good shape 2020-07-01 14:37:19 ariadne: I'm thinking lgpl, so you're probably right about GPL2 v GPL3 with GPL2 being more draconian. 2020-07-01 14:37:41 GPL2 does not even let you link against OpenSSL (we grant an exception in apk-tools for this) 2020-07-01 14:37:51 GPL3 does let you link against OpenSSL 2020-07-01 14:38:34 the reason why people spread FUD about GPLv3 is because it requires that if you hold software patents on the product you are developing that you let your software users have a patent grant 2020-07-01 14:38:47 this is the same requirement as Apache-2 license incidentally 2020-07-01 14:39:02 and it is to protect the free software community from patent litigation 2020-07-01 14:40:40 IANAL, but opposing GPL smells like corporations agenda 2020-07-01 14:41:02 yes, basically. they don't want to give patent grants :) 2020-07-01 14:42:13 I'm a fan of MIT-0. 2020-07-01 14:42:24 i'm a fan of using licenses tactically 2020-07-01 14:42:48 that means, what license for something is appropriate depends on that thing 2020-07-01 14:42:59 πŸ‘ 2020-07-01 14:43:19 Ariadne: for example applications vs libraries? 2020-07-01 14:43:38 In this day and age, it's hard to distinguish them. 2020-07-01 14:43:40 ikke: yes, and also strategic importance of those 2020-07-01 14:43:54 ikke: for example, in pleroma, we released multiple libraries as AGPL :) 2020-07-01 14:44:08 To protect against saas? 2020-07-01 14:44:11 right 2020-07-01 14:44:18 MPL 2.0 grants you the ability to do what you want as long as you keep those specific sources open 2020-07-01 14:44:21 or more precisely, to protect our right to SaaS exclusivity 2020-07-01 14:44:28 a nice middle ground between GPL and MIT/BSD style 2020-07-01 14:44:35 I really like MPL too 2020-07-01 14:44:39 and not LGPL which has too much wording around libraries 2020-07-01 14:44:49 and too much ideological masturbation 2020-07-01 14:44:50 MPL and GPL-2 are incompatible 2020-07-01 14:45:01 unfortunately 2020-07-01 14:45:15 MPL 2.0 is compatible 2020-07-01 14:45:16 except by way that MPL lets you explicitly use GPL-2 in place of MPL 2020-07-01 14:45:32 yes, because of that clause 2020-07-01 14:45:41 Back to the original points I was trying to get out, I think its problematic that mkinitfs and the default initramfs doesn't support rootfs systems as a default target to run from. 2020-07-01 14:45:54 sure 2020-07-01 14:46:05 and as long as you don't break any other usecase, we can add that 2020-07-01 14:46:43 but we will continue to pick the best tools for our purposes, and ideology does not really fall into this 2020-07-01 14:46:54 don't get me wrong, a lot of busybox is not great 2020-07-01 14:47:08 i just don't think toybox is a replacement because if toybox breaks, we're screwed 2020-07-01 14:47:43 we have several people familiar with busybox internals and we can fix busybox ourselves and get those fixes upstream basically immediately 2020-07-01 14:48:19 working relationship is far more important than ideology to us 2020-07-01 14:49:08 and besides, we already ship toybox in edge/testing anyway 2020-07-01 14:49:18 so if you want to give it a go, you can 2020-07-01 14:50:11 Well I'm covering 3 different items, mkinitfs rewrite, initramfs default rewrite, possible support for toybox instead of busybox. 2020-07-01 14:50:41 the support exists to use toybox if you want to already 2020-07-01 14:50:50 The issue with swapping toybox for busybox is I think the alpine packages depend explicitly on busybox, instead of generic *box virtual package provider 2020-07-01 14:51:02 yes 2020-07-01 14:51:10 because busybox has applets with specific behavior 2020-07-01 14:51:15 that are non-standard 2020-07-01 14:51:32 but very convenient for maintainer scripts 2020-07-01 14:55:06 Is anyone aware of a compressed tmpfs alternative in the kernel? zram creates a block device which makes it an indirect fit, I just want tmpfs with -o compression=zstd 2020-07-01 14:56:03 Since I'm not getting any responses in #alpine-linux, why is my APKINDEX rebuild not working with early boot: I'm trying to rebuild the boottime apk index included with the iso, but I get this error on bootup: "package mentioned in index not found" 2020-07-01 15:16:49 how are you rebuilding it. 2020-07-01 15:19:00 Using this as reference: https://engineering.fundingcircle.com/blog/2015/04/28/create-alpine-linux-repository/ 2020-07-01 15:19:34 apk index -o /media/usb/apks/x86/APKINDEX.tar.gz /media/usb/apks/x86/*.apk 2020-07-01 15:20:08 abuild-sign -k /etc/apk/keys/root@localhost-fingerprint.rsa /media/usb/apks/x86/APKINDEX.tar.gz 2020-07-01 15:20:28 Then I'm including in my lbu and initramfs the keys under /etc/apk/keys. 2020-07-01 15:28:45 edge x86_64 builder is stuck with failed 2020-07-01 15:29:31 just thought to go out and enjoy real life but new kernel arrived (: 2020-07-01 15:32:09 These instructions don't seem to produce a functional APKINDEX for me: https://wiki.alpinelinux.org/wiki/Apkindex_format 2020-07-01 15:55:45 Is there a gitlab project for mkinitfs, or just the aport bundle? 2020-07-01 15:56:03 there is 2020-07-01 15:56:12 https://gitlab.alpinelinux.org/alpine/mkinitfs 2020-07-01 16:09:26 hm... is it just me or is gcc itself actually slower because of -Os 2020-07-01 16:17:12 Hello71: Needs benchmarks, I guess 2020-07-01 16:23:36 i'm not particularly opinionated either way -Os vs -O2 2020-07-01 16:24:13 on older CPUs, -Os produces better code, but on today's highly pipelined x86 monstrocities -O2 is likely better 2020-07-01 16:24:37 What about non-x86? 2020-07-01 16:36:23 needs benchmarks? :P 2020-07-01 16:42:22 alright, so I did a completely unscientific test building kernel 5.7.7 allnoconfig in a ramdisk. debian: ~30 seconds, alpine: ~45 seconds. ran both twice, seems like a few seconds off but definitely a wide gap 2020-07-01 16:43:09 both on Arch kernel, and with standard coreutils/util-linux, not busybox 2020-07-01 16:45:59 installing bash and gawk, alpine is still at 45 seconds. I think alpine kernel uses -Os, so building from disk there would probably be even more (absolute) difference 2020-07-01 16:46:41 Ariadne: actually x86 is less pipelined since core 2 compared to pentium 4 days 2020-07-01 16:47:01 Is -Os still smaller these days? 2020-07-01 16:47:22 https://softwareengineering.stackexchange.com/questions/210818/how-long-is-a-typical-modern-microprocessor-pipeline 2020-07-01 16:48:06 says 14 since intel core, 15-25 on cortex a15 2020-07-01 16:49:20 according to https://en.wikipedia.org/wiki/List_of_ARM_microarchitectures more recent arms are 13-stage 2020-07-01 16:49:21 [WIKIPEDIA] List of ARM microarchitectures | "This is a list of microarchitectures based on the ARM family of instruction sets designed by ARM Holdings and 3rd parties, sorted by version of the ARM instruction set, release and name. ARM provides a summary of the numerous vendors who implement ARM cores in their design. Keil also provides a somewhat..." 2020-07-01 16:50:42 seems like this is a trend of microprocessor design, to go very deep on pipelines, then scale back later. it seems plausible that once a uarch gets started, there is a push for improved microbenchmark performance 2020-07-01 16:51:46 also clock speed back in pentium days, but hopefully that is less of a factor nowadays 2020-07-01 16:52:14 hmm, how I can edit/change git commit message though web UI for this !9828 2020-07-01 16:52:35 mps: I thought you were opposed to web ui 2020-07-01 16:52:49 no 2020-07-01 16:53:02 modern x86 is highly pipelined 2020-07-01 16:53:10 even sandy bridge is 19 stages 2020-07-01 16:54:07 yes, I'm but till I found something useful for CLI I'm doomed to web :) 2020-07-01 16:54:24 I find* 2020-07-01 16:56:25 zen too has 19 stage pipeline 2020-07-01 16:57:27 source? I'm not going through all 868 pages of intel optimization manual 2020-07-01 16:58:45 netburst has 31 stages, but 19 is still quite high 2020-07-01 16:58:53 datasheets 2020-07-01 17:09:32 I checked the intel optimization manual and sandy bridge datasheet, and neither has useful information. as far as I can tell, information about intel pipeline lengths comes from marketing materials and agner's testing 2020-07-01 17:14:58 furthermore, if 19 is 'monstrocity', then so is ARM 15-25, POWER8 17, and everyone else, so not only is it irrelevant to picking -O2 vs -Os, but it also seems to make the whole comparison rather meaningless; "high" compared to what 2020-07-01 17:35:18 for those who were asking about compression earlier, I just posted my (previous) benchmarks on lkml: https://lore.kernel.org/lkml/1588791882.08g1378g67.none@localhost/. something worth noting here is that zstd is still larger than xz, possibly in part due to lack of executable filter 2020-07-01 17:42:11 I was asking about zstd for tmpfs instead of zram. zstd isn't aiming to be better than xz, it's aiming to be better than gzip at all compression levels 2020-07-01 17:45:20 hello71: do you take into consideration decompression speed? zstd may not compress as much as xz, but the file copy time + decompression speed should beat xz 2020-07-01 17:48:39 hm. that's a good point, I didn't list the contents of the tar 2020-07-01 17:49:01 I provided compression and decompression data and graphs 2020-07-01 17:49:50 zstd was worse than gzip for me at medium compression levels for compression time. decompression time for zstd is ~constant so of course it is better 2020-07-01 17:56:56 decompression happens more often than compression 2020-07-01 17:57:37 For zram as swap, I use lz4 so that the compression is closer to cpu line speed than it is getting compression improvements, I'd rather a fast system with small compression wins, than slow with big compression wins 2020-07-01 18:08:08 mps: you cannot modify commits through the web interface. You need to use interactive rebase on the cli 2020-07-01 18:09:46 uhm, I don't like to merge something with git commit msg as 'initial aport testing/notcurses 1.5.3-0 #99915' 2020-07-01 18:10:30 I got dropped, where did the discussion on zstd packaging go? 2020-07-01 18:10:42 Or was that for kernel compression? 2020-07-01 18:11:18 superduck: nothing more since you left 2020-07-01 18:54:30 Cogitri: I took a closer look at this libtracker package. after examining the contained files, I realized that they are not stripped. simply rearranging subpackages to have $pkgname-dbg at the top results in the size decreasing from 4902912 to 1056768 for -Os and 5529600 to 1187840 for -O2 2020-07-01 18:55:48 and, interestingly, -O2 -fno-asynchronous-unwind-tables -fno-align-jumps -fno-align-functions -fno-align-loops -fno-align-labels -fno-prefetch-loop-arrays -freorder-blocks-algorithm=simple winds up being even smaller: 1003520 2020-07-01 18:59:07 Huh, I'm pretty sure abuild always strips unless you specify !strip πŸ€” 2020-07-01 18:59:23 it does strip. from $pkgdir. 2020-07-01 18:59:23 And with dbg it just splits them into a subpkg instead of just removing them entirely 2020-07-01 19:00:01 So only after subpkgs have been created? 2020-07-01 19:00:17 https://gitlab.alpinelinux.org/alpine/abuild/blob/master/abuild.in#L1801: scanelf -R "$pkgdir" 2020-07-01 19:00:36 well... it works in the order of the subpackages list? 2020-07-01 19:01:10 https://gitlab.alpinelinux.org/alpine/aports/-/blob/master/community/tracker/APKBUILD 2020-07-01 19:02:03 Ah, so -dbg needs to be specified before any other subpkg? 2020-07-01 19:02:22 Interesting, that seems like a foot gun 2020-07-01 19:02:44 same like that -static needs to be defined before -dev 2020-07-01 19:04:13 That's annoying too, but at least it fails (although with a very bad error msg) 2020-07-01 19:05:58 rg -U --multiline-dotall 'subpackages="[^"]*lib[^"]*dbg[^"]*"': https://bpa.st/V2CA 2020-07-01 19:07:47 looks like it's basically a tossup: 9 packages do it wrong (lib.*dbg), and 14 packages do it right (dbg.*lib) 2020-07-01 19:08:31 musl is, I think accurately, counted as both right and wrong 2020-07-01 19:08:36 Nice, could you submit a MR for that? 2020-07-01 19:11:27 I can't figure out what's wrong with musl though. dbg is before utils, but getconf, getent, and iconv are all not stripped on my machine 2020-07-01 19:13:33 ikke: any other rules you can think of while I'm reordering the subpackages? 2020-07-01 19:14:14 no, -static was the only one I was aware of 2020-07-01 19:15:02 maxice8: Can we maybe get a lint for that? ^ 2020-07-01 19:16:48 I think for a POSIX version maybe do tr '\n' ' ' | grep 'subpackages="[^"]*lib[^"]*dbg[^"]*"'. also check that subpackages is either empty or uses double quotes (only one package currently uses single quotes) 2020-07-01 19:17:31 technically you could write another line checking single quotes but probably it is good to enforce double quotes for these fields which should not contain quotes anyways 2020-07-01 19:21:01 you could refine it by also checking "utils" and maybe excluding noarch packages 2020-07-01 19:22:17 I don't think it's too problematic when the linter triggers in a few edge cases 2020-07-01 19:25:52 hm, this technically needs a pkgrel bump, doesn't it 2020-07-01 19:26:53 yes 2020-07-01 19:27:00 if you want it to take effect 2020-07-01 19:27:09 But you can also defer it to the next rebuild 2020-07-01 19:30:20 eh, I already changed them to bump pkgrel. I think people will appreciate the vastly reduced disk usage (for that one package) more 2020-07-01 19:35:10 ok, all done. I skipped false positives of libs-static 2020-07-01 21:55:45 @Cogitri can't we fix that in abuild ? 2020-07-01 21:55:46 abuild should also not move *.a when there is a -static 2020-07-01 23:32:28 howdy. I am curious what the status of grub2 support is with Alpine Linux, sufficient to support a completely encrypted /boot partition? The threads I've been reading give conflicting results, as it looks like grub 2.06 has not yet been integrated into Alpine yet? 2020-07-01 23:54:51 https://gitlab.alpinelinux.org/alpine/abuild/-/merge_requests/53 2020-07-01 23:54:58 Can any of you interested in -dbg test this ? 2020-07-01 23:55:28 It now checks every directory under $pkgbasedir (which is $repository/$pkgname/pkg) separately 2020-07-02 00:56:37 Anyone with abuild access ? There are MRs that need to be merged 2020-07-02 01:00:02 Modified postcheck() so now it will return 1 only after all the errors are printed out, instead of the first error 2020-07-02 01:50:19 apparently most of the benefit of debian gcc was because of lto, not O2 :/ 2020-07-02 01:50:57 why does alpine not do --with-build-config=bootstrap-lto? I could swear I read something about it somewhere but don't remember where 2020-07-02 01:57:40 something about gettext I think, or maybe that was unrelated 2020-07-02 02:03:04 is anyone interested in -O2 if it increases performance by 15% but increases size by 56%? 2020-07-02 02:05:02 <[[sroracle]]> alpine is pretty size focused so that sounds like a no-go to me 2020-07-02 02:06:23 is it? 2020-07-02 02:06:55 I kinda reckon that if you really focus on size to the exclusion of all else then you should use openwrt or buildroot or something 2020-07-02 02:10:38 <[[sroracle]]> with a trade off like that and given my historical experience with how alpine balances speed and size, i say size wins 2020-07-02 02:11:11 <[[sroracle]]> they are hard things to compare but 1.5x size is hard to justify with that much speed improvement... 2020-07-02 02:12:16 <[[sroracle]]> you could argue doing it on a case by case basis but you have to remember you're trying to disrupt the status quo so you want to make it easier for the devs, not harder :p 2020-07-02 02:12:26 let's say 30% then. I suspect that gcc is an outlier in this regard, although I haven't tested exhaustively 2020-07-02 02:12:44 <[[sroracle]]> let's say 100% 2020-07-02 02:12:52 I mean for the size 2020-07-02 02:13:14 <[[sroracle]]> do some benchmarks of real world applications, collect the results, and publish them. Otherwise it just seems anecdotal right now 2020-07-02 02:13:15 and also I would argue that whoever installs gcc shouldn't care about some megabytes of disk space, so it is really not a good benchmark to begin with 2020-07-02 02:13:54 that sounds like a lot of work, and I think there needs to be some agreement that a change is reasonable in the first place 2020-07-02 02:14:35 I want to measure the number of people coming out of the woodwork to complain that a 30% uncompressed code size increase will overflow their drives 2020-07-02 02:15:54 <[[sroracle]]> best way to do that is to post to the ML, then you will surely get lots of people coming out of the woodwork :p 2020-07-02 02:17:10 oh, I think I measured it wrong. O2 decreases the size by 56%, not increases. but it's because I also disabled all the non-C/C++ languages while compiling 2020-07-02 02:17:17 so... totally fucked that up 2020-07-02 02:17:24 I blame the gcc compilation taking hours 2020-07-02 02:17:34 to the exclusion of all else, no 2020-07-02 02:17:41 but 56% size increase is a no-go 2020-07-02 02:17:58 it would have to be far more than a 15% increase to justify that 2020-07-02 02:22:47 ok, I did a less-stupid comparison of /usr/libexec/gcc/x86_64-alpine-linux-musl/9.3.0 and it works out to 14% increase for basically cc1+collect2+*lto* (i.e. not including cc1obj and d21, which I think should probably be in subpackages anyways) 2020-07-02 02:25:39 and what do real performance numbers look like (say building linux-lts) 2020-07-02 02:26:48 I already tried building allnoconfig. I think that should be fairly close, but I can try linux-lts or linux-edge, or something else. I just wanted to get an idea of the opinion before diving into doing extensive benchmarks 2020-07-02 02:53:35 I will send the email now, and see how the responses go. if the general response is positive then we can discuss which benchmarks would be useful for Alpine users, or which packages should be targeted. for example, as I said, I think nobody should begrudge an extra 20 MB of disk usage on their C/C++ build machine, since that uses craploads of space already 2020-07-02 02:54:10 and hopefully nobody is installing gcc on their minimal iot devices or whatever 2020-07-02 06:10:22 ncopa: do you want to take a final look at the busybox upgrade to 1.32.0 !9659? otherwise I would just merge it shortly 2020-07-02 06:36:45 nmeum: thanks for taking care of busybox. i thikn you can push if you are sure that wget works with https 2020-07-02 06:37:48 I only tested it with ssl_client installed, that works 2020-07-02 06:37:59 that is what i mean 2020-07-02 06:38:13 push it! πŸ‘ 2020-07-02 06:38:50 alright. have to focus on $dayjob work for now, will push it later today :) 2020-07-02 06:39:38 same... my $dayjob has asked me to work on non-alpine stuff lately 2020-07-02 06:40:30 nmeum: it works fine about week on three of my machines 2020-07-02 06:40:39 Hello71: thanks for the CFLAGS testing, very nice! 2020-07-02 06:42:39 we have enabled -O2 in the past where it "makes sense" 09838439c042827adfa17b7cf387729c9bc03f71 2020-07-02 08:54:12 firefox 78 is new firefox-esr 2020-07-02 08:55:20 do we care about firefox-esr at all now that we have firefox in community? 2020-07-02 08:56:55 the original idea with firefox-esr was that it was too much maintenence work to provide security fixes for 6 months due to tight dependency to rust 2020-07-02 08:57:18 I have same question in my head 2020-07-02 08:58:04 i think we can save some work by dropping firefox-esr and only support firefox 2020-07-02 08:58:09 I think we don't need both in same repo 2020-07-02 09:00:05 but we have to check if firefox works on all currently supported architectures, not sure it works on armv7 2020-07-02 09:00:25 while -esr works 2020-07-02 09:04:24 Some users might prefer esr though 2020-07-02 09:04:38 And it's not too much additional effort since we have thunderbird and mozjs anyway 2020-07-02 09:04:49 Which basically need the same changes during upgrades 2020-07-02 09:07:26 i dont mind as long as someone has time and energy to maintain it 2020-07-02 09:08:36 J0WI does that fortunately 2020-07-02 09:10:20 from my experience in last few upgrade it was easy to upgrade -esr 2020-07-02 09:10:38 so, ok for me 2020-07-02 09:49:26 Cogitri: do you know what the status is for electron with musl? I'm interested in getting vscode running 2020-07-02 09:51:50 huh :D 2020-07-02 09:53:01 this sounds funny, run such big and heavy software on small and simple OS 2020-07-02 09:53:27 but, chromium and firefox are also big 2020-07-02 09:54:46 electron seems to be chromium 2020-07-02 09:55:07 i guess we should try upstream our patches for chromium 2020-07-02 09:58:22 ncopa: I'm very interested in that too. It builds but unfortunately it SIGSEGVs during start 2020-07-02 09:58:45 https://github.com/electron/electron/issues/9662#issuecomment-622114406 2020-07-02 09:59:01 did you set thread stack size? 2020-07-02 09:59:07 do you have a WIP APKBUILD? 2020-07-02 09:59:22 Does -Wl,-z,stack-size do that? 2020-07-02 09:59:29 should do yes 2020-07-02 09:59:42 is it an executable? 2020-07-02 09:59:45 !7310 for electron and vscode 2020-07-02 09:59:52 Yup 2020-07-02 09:59:52 thanks 2020-07-02 10:00:02 I think I set that, yes, but not sure anymore 2020-07-02 10:25:39 Cogitri: before closing this tab in my browser I think it could be interesting to you https://code.foxkit.us/adelie/packages/-/raw/master/user/firefox-esr/seccomp-time64.patch 2020-07-02 10:25:54 ofc, if you didn't looked already 2020-07-02 10:28:03 Ah no, but I guess someone with musl 1.2 and 32-bit would have to test this 2020-07-02 10:28:32 Currently running memtest on my computer because I'm getting really weird ICEs from GCC when compiling with many build jobs 2020-07-02 10:51:00 Hi again. I am trying to figure out what level of support Alpine Linux has for GRUB2 / grub 2.06, to facilitate a completely encrypted /boot partition? And in the event this is not a natively supported package, what issues there would be with pulling grub 2.06 manually during the install? 2020-07-02 10:54:56 We do have grub in our repos, so I think this should just work 2020-07-02 10:55:28 I only have / encrypted and not /boot, so your mileage may v 2020-07-02 10:57:54 Thanks Cogitri. It looks like the most recent version in the main development branch is grub-2.04, from what I understand 2.06 is required for encrypted /boot. So if I were to pull and compile grub 2.06, how would that effect future updates? I am assuming I would have to blacklist grub from the update process in some fashion, which I am trying to avoid for obvious reasons. 2020-07-02 10:59:48 hmm and it looks like edge is still grub-2.04 as well 2020-07-02 11:04:53 Well, you could try to update it to 2.06, confirm that it works and then make a merge request so that we use the new version too 2020-07-02 11:05:03 It's easier to collaborate than to work against each other :) 2020-07-02 11:16:48 haha thanks Coqitri. I'll take a look into it. From what I understand LUKS1 is supported with grub-2.04 and with encrypted /boot support, just not LUKS2 without 2.06. So I'll report back with my findings. 2020-07-02 11:45:27 Cogitri: hopefully polkit switches to duktape and we can drop mozjs 2020-07-02 11:54:20 That'd be nice, but with the current pace of polkit I doubt that that'll happen any time soon 2020-07-02 11:54:35 They only upgraded to mozjs68 a few weeks ago :/ 2020-07-02 12:29:30 Alright, is someone else seeing GCC ICEs with many build jobs after upgrading? I just had two installs build things just fine only to start having SEGFAULTs in GCC after upgrades 2020-07-02 12:30:49 standard *FLAGS? 2020-07-02 12:31:05 -Os -fomit-frame-pointer 2020-07-02 12:31:08 Yup and this rig worked fine a few weeks ago 2020-07-02 12:31:40 Just upgraded after not using it for 2 weeks and suddenly it likes randomly fail at the weirdest things 2020-07-02 12:32:02 ncopa: did you see my email about chromium 2020-07-02 12:32:10 Spewing out syntax errors for mozjs68 with many build jobs (32) but works with 8 build jobs, wtf 2020-07-02 12:33:00 Cogitri: I can borrow armv7 from my son which have musl 1.2.0 on it, but build firefox on it with 4GB RAM and mmc card is nearly impossible I think 2020-07-02 12:34:30 Might work with -j1 or -j2, but certainly isn't fun, no 2020-07-02 12:34:38 I think we should wait for musl 1.2.0 on edge, or maybe ncopa can try mentioned patch on newedge builders 2020-07-02 12:35:34 sure, it will work somehow with -j1 but I think 4GB is not enough for linking phase 2020-07-02 12:38:19 Possibly, yes 2020-07-02 12:51:24 Good evening. I've code a first version of an init script for wireguard. I assume I should create a merge request against aports the `wireguard-tools` package. I've done that at https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/9874 and would appreciate and feedback. The sha512sum is omitted intentionally, as I first wanted to hear what you think about the init script 2020-07-02 13:14:33 Cogitri: do you think we should just patch abuild to not require special order in this case? 2020-07-02 13:14:36 or should I make a tracking issue 2020-07-02 13:16:55 I think it's best to remove that foot gun from abuild 2020-07-02 13:17:04 Because this is bound to happen again 2020-07-02 13:17:16 Maybe we should also make sure -static is before -dev 2020-07-02 13:17:52 no, we should remove -static, for libs 2020-07-02 13:18:13 And move everything to -dev ? 2020-07-02 13:18:19 yes 2020-07-02 13:18:30 you are at my side :) 2020-07-02 13:18:40 Sounds good to me, I'm not sure why we added -static actually 2020-07-02 13:18:55 I mean I guess it makes -dev packages a bit lighter but that doesn't sound too relevant to me? 2020-07-02 13:19:01 someone pushed that change :) 2020-07-02 13:19:20 Cogitri: yes, I argue for this long time 2020-07-02 13:19:55 only for static binaries -static makes sense 2020-07-02 13:19:58 mps: Time to make a post on the devel ML so we can discuss this then :) 2020-07-02 13:20:40 https://gitlab.alpinelinux.org/alpine/abuild/-/commit/b849aae4b9bd431002935c7bed45024bdd4e9c88 2020-07-02 13:20:46 Cogitri: nice, will you do hard work to write mail or I will write short one 2020-07-02 13:21:21 mps: Would be best if you can do that, currently still trying to figure out what's wrong with my computer 2020-07-02 13:21:36 btw, I thought to raise this for announced alpine conference 2020-07-02 13:22:39 Cogitri: ok, I will try, I'm not so good to write anything good in English, but... 2020-07-02 13:26:41 telmich: I think you didn't added -openrc subpkg 2020-07-02 13:52:32 mps: ahhh... true, thanks for the pointer, will fix that! 2020-07-02 13:53:31 and license in script is missing 2020-07-02 13:54:16 and you can mark MR with WIP tag instead of not adding shasums 2020-07-02 13:55:56 commit msg should be 'community/wireguard-tools: add init.d script' 2020-07-02 14:49:10 while I'm messing with default_dbg, should we add --compress-debug-sections? 2020-07-02 14:49:27 I guess I should check how Arch does it 2020-07-02 14:50:01 hm, they don't compress 2020-07-02 14:52:04 Hello71: rhetorical question and not only to you (and to me also), why we look how other distros do things 2020-07-02 14:52:18 NIH is bad 2020-07-02 14:52:57 well, not NIH, but how we can improve things for alpine 2020-07-02 14:53:16 if everyone does things one way and you do it another way, you should consider why you are doing it. in some cases you may have a good reason, in other cases maybe you should reconsider your decision 2020-07-02 14:53:42 yes, that is good thinking imo 2020-07-02 14:54:42 You may also learn from mistakes from others 2020-07-02 14:54:51 btw, are you native English speaker 2020-07-02 14:54:53 for example in this case I think maybe we can justify --compress-debug-sections when other distros don't because we are less focused on proprietary compatibility (e.g. musl instead of glibc) and we are more focused on size 2020-07-02 14:55:14 me? sort of, but I listen to enough non-native speakers that sometimes I pick up their habits 2020-07-02 14:55:59 Hello71: yes, you. you type and I understand you quite good 2020-07-02 14:56:24 type fast* 2020-07-02 14:56:37 (not slow like me :) ) 2020-07-02 14:57:17 thanks. I think it is hard to write both fast and good, and I think often I lean too fast and not enough good. but I think this is the same in any language, not just English 2020-07-02 14:57:35 and, --compress-debug-sections sounds as good idea, to test at least 2020-07-02 14:58:52 heh, not good everything you write but I understand you good 2020-07-02 14:59:24 hmm, undesrtand well* 2020-07-02 15:02:23 Gentoo has it as a FEATURE, but I think it is off by default. I think the risk of enabling it system-wide is only that some non-debugger programs or old debuggers cannot understand it. for example some program crashes and the backtrace just shows ???. afaik gdb and lldb and modern libunwind should be able to unpack it, so then the only cost is slightly slower debugger loading 2020-07-02 15:05:03 I noticed ??? already for some programs when crash id gdb 2020-07-02 15:06:30 well obviously I am assuming you installed all relevant dbg packages 2020-07-02 15:06:53 anyway, between all features (size, speed etc) I prefer correctness 2020-07-02 15:07:07 Hello71: yes, sure 2020-07-02 15:09:10 last ??? was when debuging rng-tools and reporting segfault upstream 2020-07-02 15:09:30 well it can also be caused by stack corruption 2020-07-02 15:09:51 turns out I was wrong, libunwind only supports zlib debug info since Sept 2019: https://github.com/libunwind/libunwind/commit/a36ec8cfdb8764e4f8bf6b16a149a60ea6ad038d 2020-07-02 15:10:13 I will send a proposal email and see what people think 2020-07-02 15:14:15 Hello71 (IRC): can i get confirmation you're working on reworking default_dbg for abuild ? 2020-07-02 15:14:37 yes, I am working on it now. I was just thinking about adding --compress-debug-sections 2020-07-02 15:14:53 I also set the various PRs as WIP for now 2020-07-02 15:15:31 uh 2020-07-02 15:15:49 not sure how that's possible 2020-07-02 15:19:19 maxice8: I think there is something wrong with your IRC client. not sure it's possible to ping timeout 3 minutes before sending a message 2020-07-02 15:20:01 I use riot.im with matrix<->IRC bridge 2020-07-02 15:21:53 yeah. I think maybe it is buggy. not sure though, could be buggy freenode too 2020-07-02 15:27:01 maxice8: are you using Cogitri's bridge then? As for me it seems like you're using IRC 2020-07-02 15:27:16 Yes, I am using Cogitri's bridge and hosted Matrix instance 2020-07-02 15:27:35 ~maxice8ma@cogitri.dev 2020-07-02 15:28:46 Hello71: Huh, what's broken? 2020-07-02 15:29:02 dunno, just wondering why maxice8 had a ping timeout 2020-07-02 15:29:33 it's strange because from my view they sent me a message 1 minute before receiving 4.5 minutes ping timeout 2020-07-02 15:45:10 Huh 2020-07-02 15:45:10 That's weird indeed 2020-07-02 15:45:19 I just upgraded the matrix bridge to a new version, maybe it didn't like that 2020-07-02 16:27:37 will push teh busybox upgrade now 2020-07-02 16:36:48 done, build passed 2020-07-02 16:46:48 +1 2020-07-02 17:04:52 hm, has zstd compression for apks been discussed yet? benefit is vastly improved compression ratio, drawbacks are additional dependency and potentially increased memory usage 2020-07-02 17:05:16 I saw there was three mails 8 months ago that seem to have been ignored 2020-07-02 17:17:28 apk already isn't too light on memory usage :/ 2020-07-02 17:21:35 zstd decompression speed is excellent, even better than gzip in my testing 2020-07-02 17:25:50 hm... actually zstd might not help that much with default package set 2020-07-02 17:49:01 alpine-base + deps: storage: 3100k gzip, 2952k zstd -9, 2716k zstd -19, 3564k lz4. decomp: 0.18s+2448k gzip, 0.03s+18448k zstd -9, 0.04s+22128k zstd -19, 0.01s+26976k lz4 --best 2020-07-02 17:58:49 zstd -19 --long=10 is 3836k and 0.12s+8336k, so definitely not a good option 2020-07-02 18:20:21 oh, I should probably test it with mallocng, not glibc malloc... 2020-07-02 18:21:51 eh, basically the same. I guess they probably malloc large chunks 2020-07-03 07:10:59 we have considered other comperssions a few times in the past. IMHO gzip is a good option because even if it not the best in anything, it is also not worst 2020-07-03 07:16:32 Doesn't xz have a way better compression ratio usually? 2020-07-03 07:16:34 performance is not the best but it is acceptable, that is for both decompression and compression 2020-07-03 07:17:11 compression ratio is not best either with gzip, but it is not the worst either, it is acceptable 2020-07-03 07:17:56 Yup, it's just that going from xz to gzip seems like a downgrade for me 2020-07-03 07:18:08 i think gzip is good all-round 2020-07-03 07:21:47 hi there 2020-07-03 07:22:31 someone has an idea why this package fails about bash-completion? https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/9123 2020-07-03 07:24:44 Seems like the bash-completions aren't in the place it expects them to be 2020-07-03 07:25:26 Also, FWIW no one got a notification for the comment you made on the MR, you were the only participant in that 2020-07-03 07:25:38 So it's best to ask here :) 2020-07-03 07:26:01 :D 2020-07-03 07:26:04 Or if someone else has participated in the MR it's of course OK to ask there too since then someone will get an email for that 2020-07-03 07:26:11 yes but, some people look at the MR :p 2020-07-03 07:27:24 Well, it has the mr-build-broken label and CI is still failing, I usually don't look at those and wait for the contributor to fix the build and then ping me back 2020-07-03 07:28:29 Anyway, about your problem: I don't see the package installing bash-completions so I guess you could just remove the subpkg 2020-07-03 07:34:28 hmmm, can't remember why I got a warning that asked me to install thenm 2020-07-03 07:34:34 I mean, to add the subpkg 2020-07-03 07:34:37 it builds now 2020-07-03 07:43:44 gzip for 'normal' use cases is best middle ground ime, though I keep some archives in xz 2020-07-03 07:48:24 the major issue is that busybox xz only supports decompressing 2020-07-03 07:49:12 having to use a non-busybox supported algorithm I'd suggest zstd 2020-07-03 07:49:30 https://www.archlinux.org/news/now-using-zstandard-instead-of-xz-for-package-compression/ 2020-07-03 07:49:33 1300% speedup 2020-07-03 07:51:37 on a single cpu? 2020-07-03 07:57:50 zstd-libs is 900k 2020-07-03 07:58:22 apk-tools is 262k 2020-07-03 08:01:03 And I think apk is already crazy fast 2020-07-03 08:11:47 ncopa: would still be cool to have some benchmarks between standards. 2020-07-03 08:12:17 i dont mind 900k extra if apk gets 3x faster. 2020-07-03 09:09:30 i dont think apk will get 3x faster 2020-07-03 09:09:58 the way it is designed now, it decompresses while waiting for network io 2020-07-03 09:22:29 timlegge: ping 2020-07-03 11:04:01 hi 2020-07-03 11:04:53 mps: whats up? 2020-07-03 11:07:30 timlegge: I follow you great work on packaging perl modules and utils for alpine 2020-07-03 11:08:09 no problem. Needed them for a Docker container I support :-) 2020-07-03 11:08:56 I have some in my local repo and want to add them to aports, but in case I need help can I count on you 2020-07-03 11:10:45 actually for now I'm thinking to add perl-pdf-api2 only, but it need a lot of testing modules 2020-07-03 11:10:52 sure. abuild/apkbuild-cpan create PERL::MODULE::NAME works pretty well but ping me if you need a hand 2020-07-03 11:11:25 yes, I used apkbuild-cpan about 3 years 2020-07-03 11:12:29 side note, this perl test deps insanity makes me irritated sometimes 2020-07-03 11:13:48 timlegge: ok, thanks. I will start in a day or two to add them one by one 2020-07-03 11:13:55 see you :) 2020-07-03 11:15:25 as I switched my business workstation to aarch64 I see 'a lot' issues which needs to be fixed 2020-07-03 11:16:14 yeah looks like a few of them to be added. I am away this weekend but if I have some time I can take a look at a few of them 2020-07-03 11:17:08 I have PDF::API2 build apk but without check 2020-07-03 11:17:45 it works quite good for about year on alpine 2020-07-03 11:18:49 ( I should push to testing whatever I made locally and tested that they works) 2020-07-03 11:20:56 for example I have st term with patches to be HHK friendly (and some other nice patches) but hesitate to push it for more than a year 2020-07-03 11:38:26 yes nothing tests my APKBUILDs quit like the gitlab tests. I push everything because someone else mi GB ht need it and my Docker project needs to download it. Using cpan to build for a docker container is painful 2020-07-03 12:20:54 Is Milan Kupcevic also a maintainer on Alpine? We'd like to have simavr in repos, but it's kinda difficult to get people to adopt new projects. 2020-07-03 12:22:19 He's maintaining the package in Debian repos. His handle on github is buserror. 2020-07-03 12:23:29 I cannot find him as maintainer in the repos 2020-07-03 12:23:53 https://pkgs.alpinelinux.org/packages has a list of all maintainers 2020-07-03 12:25:44 OH, I did not know that 2020-07-03 12:26:29 simavr is avr simulator? 2020-07-03 12:26:37 Yup 2020-07-03 12:26:57 Does anyone want to adopt it? I'm fairly sure I can get my project manager to take take on maintaining simavr in alpine repos, but we'll drop support as soon as it stops being useful for us. 2020-07-03 12:27:00 I made it locally about 2 years ago on alpine 2020-07-03 12:27:39 have to look in my archives if I can make aports 2020-07-03 12:27:46 I've done that aswell just now. Build procedure is literally just typing make in a terminal. 2020-07-03 12:27:59 on alpine? 2020-07-03 12:28:19 Note that gcc-9.2.0 complains about strncpy truncation, which buserror needs to fix 2020-07-03 12:28:23 Yup 2020-07-03 12:28:52 git clone ; cd * ; make 2020-07-03 12:30:04 iirc, it needs some fixes to actually work 2020-07-03 12:31:08 I dunno man, it seems to work just fine for me. We have a +3 line patch that supresses an error about strncpy, but that's about it. 2020-07-03 12:32:11 good, you can create MR and I will look at it, maybe even merge 2020-07-03 12:32:22 and, you will be maintainer 2020-07-03 12:32:42 I hope you will care for it :) 2020-07-03 12:33:02 A MR for which repository? Also, be advised that we will stop caring about the package in a few years when it stops being useful- 2020-07-03 12:34:26 hmm, put it in testing repo and we will see 2020-07-03 12:35:34 I cant find a git repository named testing. Can you clarify? 2020-07-03 12:36:24 gitlab.a.o 2020-07-03 12:36:35 then aports project 2020-07-03 12:37:20 you will see few, main, community, testing, non-free and unmaintained 2020-07-03 12:37:20 hc-hmk: the aports testing repository in the aports git repository :) 2020-07-03 12:39:34 Thank you. I haven't introduced a project to repos before, so this is new. 2020-07-03 12:40:36 ok, just tell here when you create it and note me, someone will look at it 2020-07-03 12:41:23 though I'm busy with nightmare called 'printing on unix', but will look for sure 2020-07-03 12:43:38 Oh, like physically printing out paper using a consumer HP InkJet thing? That's a terrible experience on linux. 2020-07-03 12:44:14 laserjet, but same experience 2020-07-03 12:45:59 Scotch helps, but it's still more painful than just spinning up a Win10 VM. That's what I've resorted to. 2020-07-03 12:46:45 You use scotch to light the printer on fire? :P 2020-07-03 12:46:58 actually, I did it successfully two years ago, but have to repeat it today 2020-07-03 12:47:05 Half for the printer, half for the dev? 2020-07-03 12:47:30 ? don't understand 2020-07-03 12:48:38 Sorry, replying to ikke. I'd use half a bottle to light the printer on fire, half to drink. Anywho, what do you need printer drivers for anyway? Do you use Alpine on desktop? 2020-07-03 12:49:04 ofc :) 2020-07-03 12:49:33 everywhere,not only in desktop 2020-07-03 12:50:59 Interesting. We run Debian for our devteams desktops. Alpine desktop experience is subpar imo. 2020-07-03 12:52:58 it depends, for me debian is subpar, and I used debian more than 20 years 2020-07-03 12:54:16 Fair enough. I think it mainly depends on usecase. 2020-07-03 12:56:37 heh, printer nightmare is over :) 2020-07-03 12:58:43 It'd like know know what ncopa 2020-07-03 12:59:00 's hourly wage is. I think we'd like to commission him. 2020-07-03 12:59:53 I doubth, he doesn't work for money but for pleasure ;) 2020-07-03 13:00:36 That's unfortunate. We'd like to compromise on a new mkinitfs. We need some features, but it also needs to comply with what Alpine as a whole wants it to do. 2020-07-03 13:02:15 keep in mind that alpine is community project and no one can easily 'compromise' anything 2020-07-03 13:03:03 I know it is a community project, but the package maintainer has final say over their package, I'd assume. 2020-07-03 13:03:48 for example I arguing two years about removal -static libs subpkg but without any luck still 2020-07-03 13:04:14 Cogitri: xz is a lot slower. you can see in my kernel compression benchmarks, it adds 100s of ms to boot time on fast computers with small kernels. I didn't test xz compression, but it's easy enough, just do xz -9k *.apk; time xz -dc *.apk.xz >/dev/null 2020-07-03 13:04:16 no, even package maintainer doesn't have 'last word' 2020-07-03 13:04:52 I think even with just alpine-base it will add up to more than a second on a slow machine 2020-07-03 13:05:08 ncopa: that's true, I was thinking more of lbu 2020-07-03 13:05:42 hc-hmk: we are trying to reach some kind of consensus for every big change 2020-07-03 13:06:23 Hello71: We gained a lot from using lz4 for initramfs. I suspect lz4 would yield big gains on apk/lbu aswell. 2020-07-03 13:07:54 I think so far it is agreed in alpine that overly protective maintainers are bad. I think this is good, otherwise you get Gentoo where packages go so out of date and obsolete. even Debian has this problem already, with their huge manpower 2020-07-03 13:08:55 hc-hmk: doesn't initramfs default to xz, not gzip 2020-07-03 13:09:18 Hello71: gz 2020-07-03 13:09:41 hm. what about kernel? I think that's xz now? 2020-07-03 13:09:55 oh, it is gzip 2020-07-03 13:09:59 yes 2020-07-03 13:10:16 hopefully zstd kernel will be upstreamed soon 2020-07-03 13:10:26 Hello71 Alpines mkinitfs takes either xz or gzip but we patched in lz4. Support is built into kernel since 5.x 2020-07-03 13:10:51 hc-hmk: I thought lz4 was supported even before then? 2020-07-03 13:11:04 Maybe so, I honestly don't know. 2020-07-03 13:11:24 Hello71 why do you want zstd for read-only things? 2020-07-03 13:11:48 should the release notice not be more clear on that that python package must be deinstalled manually? 2020-07-03 13:11:56 I don't see any better options 2020-07-03 13:12:28 lz4 provides far superior decompression speeds than zstd. Is that not the goal? 2020-07-03 13:12:32 having it installed makes the update to python3 3.8.3 not "happen" 2020-07-03 13:12:33 xz is slow to decompress, lz4 has poor ratio, even with hc, brotli is not suitable 2020-07-03 13:13:21 there are lots of alternative compressors, but I don't want to pick some niche compressor that is not supported on most distros and will probably be unmaintained in a few years 2020-07-03 13:13:35 Moreover zstd x5 bigger compiled 2020-07-03 13:14:37 yes, it's true, there isn't any busybox zstd (yet) 2020-07-03 13:15:23 gz is still best size/speed 2020-07-03 13:15:35 no, zstd is usually better 2020-07-03 13:16:02 zstd has far faster decompression (compared to size) and usually has faster compression (also compared to size) 2020-07-03 13:16:07 yes, but zstd is still not mature enough to rely on it 2020-07-03 13:16:15 you cannot only look at default settings or maximum settings 2020-07-03 13:17:07 I'm not sure I agree with you mps. gzip is old, slow and usually only used because of its wide support. imo. 2020-07-03 13:17:10 zstd is 5 years old, it is already integrated in gnu tar, libarchive, man-db, etc. facebook maintains it, it will not go away any time soon 2020-07-03 13:18:15 5 years is not long period 2020-07-03 13:19:09 That was the wrong part of the argument to look at. Is argument is wide adoption and huge first-party maintainer, not its age. 2020-07-03 13:19:29 and keep in mind vertical compatibility 2020-07-03 13:19:55 it is not so simple as it looks 2020-07-03 13:19:57 alpine switched to musl in 2014, "only" 3 years after initial release 2020-07-03 13:20:37 well, switching from uclibc is something else :) 2020-07-03 13:21:10 yes, switching libc is a much more significant change. logically you should require *more* "stability" for libc than some compression library 2020-07-03 13:21:18 Anyway, I think I'll drop out of this discussion for now. Thank you for the help with MRs and simavr mps and ikke. 2020-07-03 13:22:04 Hello71: well, to repeat: it is not so simple as it looks 2020-07-03 13:22:23 yes, I agree, it is not as simple as looking at age 2020-07-03 13:22:43 :) 2020-07-03 13:24:11 (distribution is not about new and shiny ideas and experiments but about stability, compatibility, usability ...) 2020-07-03 13:32:41 the problem with zstd is that code is 9x size, while not being 9 times better 2020-07-03 13:35:41 added this https://wiki.alpinelinux.org/wiki/Talk:Release_Notes_for_Alpine_3.12.0 2020-07-03 13:37:58 what gzip has is: good compression size, good compression speed, good decompression speed, good code size, good/wide general support and mature codebase 2020-07-03 13:38:16 but its not best at anything 2020-07-03 13:38:52 the last two points are not very important (in this context) 2020-07-03 13:39:53 any other other compression algorithm may be equally or better on most of those points, but always has one catch that is significantly (9x like) worse 2020-07-03 13:40:48 HRio: may be worth create a ticket for it 2020-07-03 13:41:10 you forgot one bad point for those who trying to remove GNU :D 2020-07-03 13:42:20 you mean gzip being gnu? 2020-07-03 13:42:22 (but this discussion started to be boring) 2020-07-03 13:42:42 yes, GNU 2020-07-03 13:43:06 for some this is main reason for removal 2020-07-03 13:43:34 even that does not matter, because apk uses zlib 2020-07-03 13:44:30 ofc 2020-07-03 13:46:45 ncopa: https://gitlab.alpinelinux.org/alpine/aports/-/issues/11714 2020-07-03 14:23:09 ncopa: compiling with ZSTD_LIB_MINIFY=1 ZSTD_LIB_DICTBUILDER=0 (keeping both compression and decompression support), zstd-libs drops from 396k/894k to 88k/183k. 2020-07-03 14:23:51 I also tested profile_base with zstd: drops from 10193358 bytes packed to 7754964 bytes with -19 2020-07-03 14:27:01 for the record, if zstd cause issues with old kernels, it will likely be pretty detrimental for postmarketOS 2020-07-03 14:27:13 we have some very old kernels, sometime even before 3.x 2020-07-03 14:28:40 afontain_: I mean, you can just build your own initramfs. probably you need to do so anyways for custom modules 2020-07-03 14:28:58 for kernel itself then obviously it will be compatible with itself 2020-07-03 14:29:15 if the supports is needed in userspace only, it's fine 2020-07-03 14:29:40 but people have been talking about kernel support, so I've been wondering 2020-07-03 14:30:01 zstd apk is completely unrelated to kernel 2020-07-03 14:30:34 kernel zstd is for kernel and initramfs. obviously kernel zstd must be compatible with kernel, and usually initramfs needs to match kernel modules anyways 2020-07-03 14:31:14 so only question is if mkinitfs will need to detect kernel support, but even if it doesn't then that is an easy override 2020-07-03 14:31:30 hmm, that's not the area I know well, but I think on arm, the bootloader need to decompress anyway 2020-07-03 14:31:40 we do have a custom initramfs by the way 2020-07-03 14:31:54 (well, actually two, because of size constraints) 2020-07-03 14:33:54 could be. I know on x86 the kernel is responsible for decompressing itself. not sure on other archs. but that is part of bootloader API/ABI 2020-07-03 14:34:42 same as not being able to use EFI on BIOS only machine or uboot only machine or whatever 2020-07-03 16:24:40 I am wondering - where are all of you located at? eu / americas / asia / oceania / africa ? 2020-07-03 16:25:22 I think most of the core dev team are from Europe 2020-07-03 16:26:13 I somewhat thought so, but that might have been my bias being in the middle of europe 2020-07-03 16:26:54 Mostly Germany, Norway, Netherlands and South Netherlands/North France 2020-07-03 16:27:33 yes, and Brazil also :) 2020-07-03 16:27:58 If you ever want do to a on-site-post-corona-times hacking week(end), give me a shout - I'm running the hacking villa in the mountains of Switzerland with dedicated fiber 2020-07-03 16:28:40 oh, hey from Switzerland 2020-07-03 16:29:44 nico: is that Glarus you are talking about? 2020-07-03 16:30:16 It indeed is 2020-07-03 16:30:21 hmm, btw I noticed mps has a ungleich.ch matrix address 2020-07-03 16:30:51 afontain_: are you kidding with me 2020-07-03 16:30:58 For me mps is via the IRC bridge from matrix 2020-07-03 16:31:22 heh 2020-07-03 16:31:40 no, I use irssi and connect to freenode 2020-07-03 16:32:19 Wait.. gnugen? afontain do you know Timothee? 2020-07-03 16:33:02 I do 2020-07-03 16:33:04 ACTION uploaded an image: fractal-pasted-image (9KB) < https://matrix.org/_matrix/media/r0/download/gnugen.ch/SPYUoqfuPlbsOZAolrnXtMPk > 2020-07-03 16:33:21 it was nico's screenshot's fault :P 2020-07-03 16:34:02 ahh.. it's only the notification 2020-07-03 16:34:10 seems I jumped to conclusion 2020-07-03 16:34:13 mps, you can hide your IP address if you want on irc 2020-07-03 16:34:29 MY-R: I know, but I don't care 2020-07-03 16:35:19 will start care when hit by some ddos :D 2020-07-03 16:36:07 well, I have big hammer and big gun for those who comes uncalled :) 2020-07-03 16:36:22 nico: "Wait.. gnugen? afontain do you know Timothee?" actually I may become the next sysadmin there 2020-07-03 16:36:36 though we may want to switch to the offtopic channel 2020-07-03 16:47:58 I feel mps is being literal here (I imagine some mad max scenery) 2020-07-03 16:48:50 hehe ;) 2020-07-03 17:13:51 Hmm, I think the upgrade broke my st 2020-07-03 17:14:52 first it does not adhere to xresources anymore, secondly it seems that backspace is broken 2020-07-03 17:16:02 It's actually quite "funny" behaviour: after pressing backpace it goes to the right and after about 10 backspace it does not print/move the cursor anymore 2020-07-03 17:16:22 patch I added is one I use and it works fine on all my boxes, armv7, aarch64 and (yesterday retired) x86_64 2020-07-03 17:21:00 Going back to st w/o -xrdb makes backspace & co work again for me 2020-07-03 17:22:47 telmich: here is example of Xresources file https://github.com/dcat/st-xresources/blob/master/Xresources 2020-07-03 17:23:00 maybe this can help you 2020-07-03 17:23:32 and I don't think this patch touch backspace 2020-07-03 17:23:59 I am only setting background/foreground/cursorColor/font; but colours are not applied anymore when I switch to st-xrdb 0.8.4 2020-07-03 17:24:56 hmm 2020-07-03 17:26:04 not sure if it's really a good idea to provide patched versions of suckless software in general 2020-07-03 17:26:34 it works for me 2020-07-03 17:27:55 nmeum: well, this is also my dilemma but I see '# Base-Contributor: SΓΆren Tempel' in st-xrdb ;) 2020-07-03 17:28:06 that's because someone copied it from community/st :p 2020-07-03 17:28:42 ah, I thought that SΓΆren added it 2020-07-03 17:29:10 nope, b0adf7689056a69cf449a484a60f784ef8251287 2020-07-03 17:29:30 yes, I just looked 2020-07-03 17:30:26 but, anyway we add patches for some pkgs, so no big problem with st 2020-07-03 17:30:42 the problem with providing such patched version is: how do we decide which patches we allow and which patches we don't allow? the usual rule of thumb (in my experience) is that we don't add patches unless they fix some relability, build, or security issues 2020-07-03 17:33:33 I would like if we follow your 'rule of thumb', but as you probably know not all follow it 2020-07-03 17:34:52 is it that much work to patch it yourself? I guess the only problem is abuild patch management is not that simple (compared to debian for example) 2020-07-03 17:35:06 right, I would personally just try to keep deviations from this rule of thumb as small as possible 2020-07-03 17:35:39 I have a custom aports repo for patched version of some aports (include some suckless software) 2020-07-03 17:36:07 Hello71: it is not easy for casual user to combine all these st patches 2020-07-03 17:37:30 but we have more serious issues with relaxed merging than that 2020-07-03 17:37:50 but I will stop moaning here 2020-07-03 17:41:26 Casual people don't seem to be the target of st 2020-07-03 17:41:37 I just use branches to manage custom versions 2020-07-04 07:26:32 timlegge: are you break my machine and looking in my local branches :) 2020-07-04 07:26:51 I see perl-tk, which I also have locally 2020-07-04 07:28:45 mps: that first sentence doesn't really parse :) 2020-07-04 07:29:15 I guess you miss an 'into' 2020-07-04 07:29:23 ah, yes 2020-07-04 07:30:09 how I wrote it, it means something totally different :D 2020-07-04 07:31:48 but hm, context matters 2020-07-04 07:37:20 maxice8: ldb fails on ppc64le 2020-07-04 07:37:35 unfortunate 2020-07-04 07:37:47 Failed to connect to 'mdb://lmdb_free_list_test.ldb' with backend 'mdb': Unable to load ltdb cache records for backend 'ldb_mdb backend' 2020-07-04 08:02:58 is it good or bad that most of our initscripts licensed to '# Copyright 1999-2013 Gentoo Foundation' 2020-07-04 08:14:35 depends on if they actually come from gentoo or not 2020-07-04 08:14:49 If it's just boilerplate being copied over, then it's bad 2020-07-04 08:15:56 newapkbuild add them by default 2020-07-04 08:16:59 I don't see it in the source 2020-07-04 08:18:18 hmm, true 2020-07-04 08:18:38 /usr/share/abuild/sample.initd 2020-07-04 08:19:01 https://gitlab.alpinelinux.org/alpine/abuild/-/blob/master/sample.initd 2020-07-04 08:21:50 so, probably mostly blindly copied 2020-07-04 10:11:18 Cogitri: is it possible to build evince to not depend on gsettings-desktop-schemas and adwaita-icon-theme. and so:libgnome-desktop. not asking you to change that but to build it locally without these deps 2020-07-04 10:12:42 without certain schema files it may fail to start 2020-07-04 10:13:14 see 7595ce41b3121e9084d857b35a6c2d1bff3f29c2 2020-07-04 10:14:22 hmm, ok. I see 2020-07-04 10:15:45 can highly recommend mupdf if you are looking for a pdf reader without gnome dependencies ;) 2020-07-04 10:16:39 heh, I mostly use it, i.e zathura 2020-07-04 10:17:12 but sometimes would be nice to have evince for some 'special' pdfs 2020-07-04 10:20:59 huh, building evince I see this 'Executing networkmanager-elogind-1.24.2-r0.pre-install' 2020-07-04 10:21:10 (where we go) 2020-07-04 10:21:35 mps: You can build it without the gnome-desktop dep by passing -Dthumbnail_cache=disabled to meson 2020-07-04 10:22:24 aha, thanks 2020-07-04 10:24:39 I think you can just remove the adwaita-icon-theme dep from evince if you don't mind a few broken icons 2020-07-04 10:32:05 aha, ok. I don't mind icons. my awesome wm 'desktop' doesn't have any 2020-07-04 10:33:30 It's more about icons in the application itself 2020-07-04 10:35:26 yes, I understand, but still prefer text even in apps. 2020-07-04 10:35:52 I dislike WIMP ui 2020-07-04 11:52:42 mps: lol. I had some time. let met know if they test fine an I can move the to community at some point 2020-07-04 11:53:49 timlegg26: !9952 2020-07-04 11:54:38 heh, sorry for bothering you but I forgot that I already had everything ready in my local repo 2020-07-04 11:55:13 perl-pdf-api2 I made about year ago but forgot that is was easy 2020-07-04 11:56:08 at the same time I made statotcles (http://search.cpan.org/dist/Statocles/) which was real mess 2020-07-04 11:56:30 and I 'mixed' these two in my head 2020-07-04 11:58:39 and, no, I don't think we should package statotcles for alpine, but if someone want to do that I'm not opposing 2020-07-04 12:00:09 timlegge: thanks for packaging all these perl modules and tools 2020-07-04 12:06:13 clandmeter: (can the gitlab slap new contributors for their first MR with CODINGSTYLE.md and man APKBUILD) :) 2020-07-04 12:10:59 Gitlab can display a "Please review the contribution guidelines" thingie upon opening a MR 2020-07-04 12:12:32 ...Or is CONTRIBUTING.md only for issues? 2020-07-04 12:13:12 good, but some need 'slaps with big trout' :) 2020-07-04 19:25:09 It's quiet.. 2020-07-04 19:26:04 no more :) 2020-07-04 19:26:52 :) 2020-07-04 19:27:59 I'm in garden and it is quiet around me now 2020-07-04 19:29:36 except one dog somewhere but not much loud or noisy 2020-07-04 19:31:35 if that's the worst :) 2020-07-04 19:35:29 yes, this summer no mosquitoes for some unknown but good reason 2020-07-04 19:37:06 I've seen some mosquitoes here 2020-07-04 19:37:22 I've even been bitten 2020-07-04 19:37:40 please don't tell them where I live ;) 2020-07-04 19:37:43 hehe 2020-07-04 19:56:53 ikke: Can you make https://gitlab.alpinelinux.org/Cogitri/alpine-qa-bot public for me? 2020-07-04 19:57:18 done 2020-07-04 19:57:21 Currently working on a gitlab bot for things like automatic labeling 2020-07-04 19:57:23 Thanks :) 2020-07-04 19:58:08 yeah, figured 2020-07-04 19:58:11 thanks 2020-07-04 19:58:24 How is this bot working, with webhooks? 2020-07-04 20:01:21 Yup, via webhooks 2020-07-04 21:04:18 PureTryOut[m]: have you investigated why spectacle does not work on wayland yet 2020-07-04 21:23:20 method call time=1593897763.464337 sender=:1.3906 -> destination=org.kde.KWin serial=104 path=/Screenshot; interface=org.freedesktop.DBus.Introspectable; member=Introspect 2020-07-04 21:23:20 error time=1593897763.464350 sender=org.freedesktop.DBus -> destination=:1.3906 error_name=org.freedesktop.DBus.Error.ServiceUnknown reply_serial=104 2020-07-04 21:23:20 string "The name org.kde.KWin was not provided by any .service files" 2020-07-04 21:23:23 hmmm 2020-07-04 21:26:04 indeed, org.kde.KWin is not on d-bus 2020-07-04 21:31:02 going to try an experiment 2020-07-04 22:44:21 ncopa: how come cc1plus, go1, f951, and *gnat* are in subpackages, but cc1obj and d21 aren't? 2020-07-04 22:45:25 oversight 2020-07-04 22:45:45 seems suspiciously like the answer is "forgot" 2020-07-04 22:46:30 I thought it was because you need them for linking dependent packages, but that doesn't make sense because then they should all be in main gcc, and second because that's not how linking works 2020-07-04 22:47:50 that is what 'oversight' means 2020-07-04 22:48:26 yes 2020-07-04 22:50:16 same with libdir/finclude then? 2020-07-04 22:53:58 is it intentional to only move x.so.* instead of x.so*? I can't remember all the ramifications but I think the difference is -lx and dlopen look for x.so 2020-07-04 22:54:18 yes 2020-07-04 23:02:11 https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/9970 2020-07-05 06:23:36 lol 2020-07-05 06:23:45 toybox is nowhere near ready for alpine to switch to 2020-07-05 06:23:47 http://lists.landley.net/pipermail/toybox-landley.net/2020-July/011883.html 2020-07-05 06:29:41 khm, khm 2020-07-05 06:31:14 ? 2020-07-05 06:32:05 oh 2020-07-05 06:32:07 don't worry 2020-07-05 06:32:11 should be some kind of joke, sorry if I wrote it ambiguously 2020-07-05 06:32:11 i am going to run afl on toybox 2020-07-05 06:32:30 it will be ready someday 2020-07-05 06:42:47 ok 2020-07-05 06:42:51 umm 2020-07-05 06:43:00 yeah, we're never using toybox 2020-07-05 06:43:04 the more i look at this thing 2020-07-05 06:43:09 the more i see stuff like this: 2020-07-05 06:43:11 if ((i = (unsigned short []){80,80,48,16,32,0,64,2,8,96,4}[i]<<9)>=4096) 2020-07-05 06:43:11 return (st.st_mode&S_IFMT) == i; 2020-07-05 06:43:11 else return (st.st_mode & i) == i; 2020-07-05 06:43:54 this is terrifying 2020-07-05 06:44:49 and unreadable, to me 2020-07-05 06:45:19 that's why it is terrifying 2020-07-05 06:45:24 ACTION wonders why people don't like braces 2020-07-05 06:45:38 what i am looking for in alpine userspace is more transparency than busybox, not less 2020-07-05 06:45:58 Does gcc warn against that style now? 2020-07-05 06:46:09 or did they disable that 2020-07-05 06:46:21 oh 2020-07-05 06:46:24 s/Does/Doesn't/ 2020-07-05 06:46:24 ikke meant to say: Doesn't gcc warn against that style now? 2020-07-05 06:46:25 if you compile this 2020-07-05 06:46:29 with -Wall -Wextra 2020-07-05 06:46:34 there is thousands of warnings 2020-07-05 06:46:37 heh 2020-07-05 06:48:35 for me all warnings looks like errors 2020-07-05 06:49:03 hey, that snipped could be a good source of inspiration for the next IOCCC! 2020-07-05 06:49:30 i don't want our userspace to look like an IOCCC entry. busybox has enough of that as it is -_-` 2020-07-05 06:49:49 :) 2020-07-05 06:50:02 ikke: what's with linter on CIs 2020-07-05 06:50:13 https://gitlab.alpinelinux.org/mps/aports/-/jobs/158768 2020-07-05 06:50:15 if rust were actually bootstrapped on all archs, i would just start writing a busybox replacement in rust 2020-07-05 07:06:34 hmm, 0872cf92d4ac88e65fd5f0ce8e97131d9ea5c62b 2020-07-05 07:07:23 I can take maintainership of this package, I use it often. ofc if no one else want to take it 2020-07-05 07:10:46 I need help (experienced eyes) for this https://gitlab.alpinelinux.org/mps/aports/-/jobs/158508#L159 2020-07-05 07:11:10 it builds on my local machine but fails on CI and on lxc containers 2020-07-05 07:12:00 so, I have something installed on my machine which should add to makedepends probably, but have no idea what 2020-07-05 07:13:30 Maybe try invoking the Makefile with V=1 so you can see what it's running 2020-07-05 07:14:27 Cogitri: tried but didn't helped 2020-07-05 07:14:36 even with V=99 2020-07-05 07:23:06 Hm, I guess the Makefile doesn't implement then, I guess some variable isn't set so when it tries to do "$(VAR) -c" to execute some program it tries to execute -c 2020-07-05 07:23:15 So maybe just grep'ing for -c does it 2020-07-05 07:25:05 maybe. strange it works fine on my local machine 2020-07-05 07:27:27 mps: I have no clue atm 2020-07-05 07:27:31 seems something intermittent 2020-07-05 07:28:46 ok, np. will look in Makfiles and search net 2020-07-05 07:29:11 If it persists I can restart docker on that host 2020-07-05 07:31:19 ikke: ah, you mean APKBUILD linter issue 2020-07-05 07:31:28 yes, it persist 2020-07-05 07:32:09 ok 2020-07-05 07:32:20 looks like all CIs and for all MR from yesterday 2020-07-05 07:33:30 hmm, restarting docker didn't help :( 2020-07-05 07:33:52 hmm, that looks familiar 2020-07-05 07:36:49 ok, np for me, I usually run apkbuild-lint locally before creating MR 2020-07-05 07:59:54 Cogitri: meh, bash fixes this 'make -c' errors 2020-07-05 08:00:14 Huh 2020-07-05 08:01:06 yes, big huh 2020-07-05 08:13:30 Ariadne: no, I don't use Wayland at all yet as none of the keyboard hotkeys work 2020-07-05 08:13:36 Which completely breaks my workflow 2020-07-05 08:13:51 PureTryOut[m]: yes, i know why that is. kwin is failing to register with dbus, so it doesn't know what to grab. 2020-07-05 08:14:08 but, debugging this further is outside of my knowledge. do we know any KDE people who can help us? (: 2020-07-05 08:14:16 I let some KDE devs go wild on my laptop last Akademy to try and find the issue but they didn't succeed, besides learning it was something with dbus 2020-07-05 08:14:47 okay. i'll uhh 2020-07-05 08:14:49 I have made a bug report for it but am on mobile so is hard to find currently 2020-07-05 08:14:51 keep digging i guess. 2020-07-05 08:15:25 but i ran dbus-monitor over ssh and started a wayland session. kwin does not even try to connect to dbus 2020-07-05 08:15:35 Once keyboard shortcuts do work, I'll probably switch to Wayland entirely and figure out what else needs fixing lol 2020-07-05 08:16:04 not sure why, because workspace::workspace() calls dbusinterface::dbusinterface() unconditionally. 2020-07-05 08:16:22 Since you're more knowledgeable about these things, it's worth discussing with upstream in their Plasma IRC channel 2020-07-05 08:17:40 i'm just going to add 2020-07-05 08:17:47 a shitload of printf debugging basically 2020-07-05 08:18:07 or rather, qDebug() << "whatever" debugging 2020-07-05 08:19:38 i think something is missing in the wayland session that the x11 session has 2020-07-05 08:19:42 but i am not sure what it is 2020-07-05 08:22:21 Well stuff in the X11 session is broken too, just not the hotkeys lol. For example KSysguard has no idea who owns the processes 2020-07-05 08:31:15 are you using openrc-settingsd ? 2020-07-05 08:43:54 setting up DBusInterface!!!! wow 2020-07-05 08:43:54 failed to register service: "org.kde.KWin" error: QDBusError("org.freedesktop.DBus.Error.Disconnected", "Not connected to D-Bus server") 2020-07-05 08:44:02 welp 2020-07-05 08:44:05 that told me fuck all 2020-07-05 08:44:10 *why* is it not connected 2020-07-05 08:48:09 Have you try running dbus-monitor? 2020-07-05 08:48:18 s/try/tried/? 2020-07-05 08:48:18 Cogitri meant to say: Have you tried running dbus-monitor? 2020-07-05 08:48:25 setting up DBusInterface 2020-07-05 08:48:25 dbus is NOT connected!!! expected bus name: "qt_default_session_bus" 2020-07-05 08:48:31 hyou know 2020-07-05 08:48:39 i feel like that is not the correct bus name 2020-07-05 08:49:31 Cogitri: [02:15:25] but i ran dbus-monitor over ssh and started a wayland session. kwin does not even try to connect to dbus 2020-07-05 08:51:28 time to go down the qt rabbit hole 2020-07-05 09:08:07 lets see if QDBusConnection::connectToBus() behaves differently 2020-07-05 09:10:39 so 2020-07-05 09:10:48 QDBusConnection::systemBus() is working 2020-07-05 09:11:44 But I don't think apps expect KWin to be available on the system bus and not the session bus? 2020-07-05 09:16:10 what i mean is 2020-07-05 09:16:18 it is failing to connect to session bus 2020-07-05 09:16:21 system bus is fine 2020-07-05 09:18:47 Ah yes, maybe it's started after KWin or smth 2020-07-05 09:19:05 no 2020-07-05 09:19:11 sddm starts it 2020-07-05 09:21:29 lets try 2020-07-05 09:21:38 acquiring a dbus connection in main() 2020-07-05 09:24:14 localhost:~/aports/community/kwin$ QDBUS_DEBUG=1 kwin_wayland 2020-07-05 09:24:15 bus: "qt_default_session_bus" connected: false 2020-07-05 09:24:18 no debug 2020-07-05 09:24:18 hmm 2020-07-05 09:49:00 DBUS_ENABLE_VERBOSE_MODE 2020-07-05 09:49:03 hmm what is this 2020-07-05 09:50:52 ACTION rebuilds dbus locally with it enabled 2020-07-05 10:04:12 well that was not enlightening 2020-07-05 10:06:46 gonna nap on it, but this seems to be a bug in qtdbus 2020-07-05 11:39:00 if a package just states its license is BSD, what SPDX do I use? https://pypi.org/project/rospkg/ 2020-07-05 11:40:50 russkel: Look at the source for clues 2020-07-05 11:40:52 https://github.com/ros-infrastructure/rospkg/blob/master/src/rospkg/common.py 2020-07-05 11:41:06 ahh three clause 2020-07-05 11:41:08 They use BSD-3-Clause I think 2020-07-05 11:41:09 thanks Cogitri 2020-07-05 11:41:42 I was trying to hunt it down on the ROS index, but of course its added to each file! 2020-07-05 11:42:25 I think I will raise a ticket with ROS and see if they can't standardise their license field on SPDX 2020-07-05 12:10:46 huh again, https://gitlab.alpinelinux.org/mps/aports/-/jobs/158801#L314 2020-07-05 12:11:03 >>> ERROR: simavr-dev*: usr/lib/pkgconfig/simavr-avr.pc: pkgconf version unknown is invalid 2020-07-05 12:11:12 what that means 2020-07-05 12:11:53 and why it works in native and lxc build boxes but not on CI 2020-07-05 12:12:07 That it puts "unknown" as pkgconf version, which isn't valid, should be $pkgver or something like that 2020-07-05 12:12:28 Probably a mediocre makefile, time to rewrite in meson :^) 2020-07-05 12:12:56 heh, I'm not upstream to rewrite it 2020-07-05 12:13:36 question is what are difference between CIs and lxc builders 2020-07-05 12:14:44 `SIMAVR_VERSION := ${shell git describe --abbrev=0 --tags || echo "unknown" }` 2020-07-05 12:14:54 That seems broken if you don't build from a git tag :) 2020-07-05 12:15:06 Try setting SIMVAR_VERSION=$pkgver in your make invocations 2020-07-05 12:15:27 On your lxc it probably picked up the git dir of aports and hence it "worked" 2020-07-05 12:16:44 yes, just looking that. 2020-07-05 12:16:51 Cogitri: thanks for help 2020-07-05 12:17:43 πŸ‘οΈ 2020-07-05 12:20:00 looks like it works on lxc, lets see on CIs 2020-07-05 12:26:44 Cogitri: also works in CIs (except ppc64le, but is second story), thanks again Cogitri :) 2020-07-05 12:28:13 btw, we don't need to add flags '-fPIC -O2 -std=gnu99', i.e. they are default? 2020-07-05 12:30:41 I don't think any of them are on by default (but don't quote me on that, I don't do that much C :) 2020-07-05 12:33:43 yes, looks like -Os is default not -O2 2020-07-05 12:33:57 -O2 is default for kernel 2020-07-05 12:35:02 and -fPIE ( --enable-default-pie) not PIC 2020-07-05 12:51:56 mps: I heard rmlint is better than fdupes 2020-07-05 12:54:24 hm, first time heard for rmlint, maybe I should look at it 2020-07-05 12:54:29 though I prefer to use tools with which I have experience 2020-07-05 12:55:02 but if something really better it is always worth to look 2020-07-05 12:55:52 I think it is supposed to be faster for huge amount of files. also it has much more options (I used it to hardlink my duplicates together) 2020-07-05 12:56:50 on a such tools I don't look for speed but for correctness 2020-07-05 12:58:02 actually, for all tools I prefer correctness first 2020-07-06 05:39:25 rsync seemed to be using the included zlib instead of the system one 2020-07-06 05:46:51 why disable lz4/xxhash/openssl? 2020-07-06 05:48:05 Would be nice of those details are part of the commit message 2020-07-06 05:49:13 Because they were never enabled before and now complain if they aren't explicitly disabled 2020-07-06 05:49:28 I'll put that info in the commit 2020-07-06 05:49:35 If someone wants those features they can make a merge request 2020-07-06 05:50:19 now people need to guess, and it looks like they are explicitly disabled (instead of implicitly) 2020-07-06 05:50:43 Guess? 2020-07-06 05:50:59 If they look at the APKBUILD and the commit that added this 2020-07-06 05:51:45 Yes, I said I'll put that info in the commit message 2020-07-06 06:29:33 trying to predict future, I think new linux LTS will be 5.10 and will be released on december or end of november 2020-07-06 06:30:00 so, again late for 3.13 alpine release 2020-07-06 09:24:06 mps: url? 2020-07-06 09:24:22 ncopa :D 2020-07-06 09:24:49 heh, '08:29 ............. mps| trying to predict future' 2020-07-06 09:27:01 my impression from looking on https://www.kernel.org/category/releases.html 2020-07-06 09:27:06 oh.. 2020-07-06 09:27:19 last few years show pattern 2020-07-06 09:27:42 why not 5.9? 2020-07-06 09:28:21 every fifth release is LTS 2020-07-06 09:28:32 4.4, 4.9, 4.14, 4.19, 5.4, 5.? 2020-07-06 09:28:40 so i'd guess 5.9 := 2020-07-06 09:28:42 :) 2020-07-06 09:29:08 yes 2020-07-06 09:29:27 but I think 5.9 will not be much stable 2020-07-06 09:29:45 5.8 introduced a loot of big changes 2020-07-06 09:30:44 but, as Yogi Berra told 'predicting, especially future, is hard' :) 2020-07-06 09:30:49 ncopa, can you look at abuild ? :D 2020-07-06 09:42:24 oh... right. will try this week 2020-07-06 09:42:43 nice 2020-07-06 09:42:44 ty 2020-07-06 10:10:27 https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/9978 @Ikke :D 2020-07-06 10:10:48 hmm 2020-07-06 10:15:32 seems like the cronjob does not get executed for some reason 2020-07-06 10:16:14 oof 2020-07-06 11:18:31 maxice8: I ran it manually for now, will look into the cron later 2020-07-06 11:33:26 ncopa: 2f32bfc751bae19369fc06666e8f4b2ce88d17fd do you still recall if the qemu user actually needs a home directory or if we can set it to /dev/null? 2020-07-06 11:34:24 just noticed an undesired /home/qemu on my machine I would preferably get rid of, either by using /var/lib/qemu or /dev/null (or /var/empty) as home for that user 2020-07-06 11:35:39 !10020 2020-07-06 11:36:12 strange, it's created as a system user. Should it not make a homedir in that case? 2020-07-06 11:36:46 nmeum: yes, also I noticed it 2020-07-06 11:36:54 ikke: no 2020-07-06 11:37:03 you have to pass -h / -H explicitly 2020-07-06 11:37:52 adduser invocations in .pre-install scripts are very verbose for that reason ':) 2020-07-06 11:38:07 right, most have -S -D -H as option 2020-07-06 11:38:20 and -h as well usually 2020-07-06 11:38:27 yes 2020-07-06 11:39:01 add some point an add-system-user script (or similar) would probably be helpful to prevent mistakes (like the qemu one) regarding adduser invocations in .pre-install scripts 2020-07-06 11:39:04 I don't see why qemu needs a home dir 2020-07-06 11:39:25 neither do I, it's empty on my machine 2020-07-06 11:39:30 It 2020-07-06 11:39:39 It's not something required by qemu itself afaik 2020-07-06 11:41:23 will just wait a few hours and merge my mr unless ncopa recalls a specific reason for not passing -h/-H 2020-07-06 11:41:48 have to get back to $dayjob anyhow now (: 2020-07-06 11:42:07 heh :) 2020-07-06 11:42:09 same for me 2020-07-06 11:49:14 on my two machine /home/qemu have two files, .xsession and .profile 2020-07-06 16:01:20 hmm, how formatting works for description in bug reports on bugzilla.kernel.org 2020-07-06 16:02:28 html? 2020-07-06 16:04:37 text 2020-07-06 16:05:02 and most subsystems don't read those 2020-07-06 16:05:52 Hello71: preview show all as one line 2020-07-06 16:09:34 ah, there is 'Enable Markdown support for comments' in preferences 2020-07-06 16:38:12 maxice8: why was the last vulkan-* update reverted again? Can we safely upgrade to 146 now? 2020-07-06 16:38:35 Broke API 2020-07-06 16:38:38 *1.2.146 2020-07-06 16:38:56 Idk will have to rebuild the packages that use it 2020-07-06 16:48:24 Please try πŸ˜ƒ 2020-07-06 17:35:16 Don't look at me 2020-07-06 17:55:50 It still breaks API 2020-07-06 17:55:59 And most projects haven't adapted to that yet 2020-07-06 17:56:15 But if you do try it please rebuild all dependants of vulkan-* to test 2020-07-06 21:34:28 Damn... Well, will do, I'll start checking upstream bug trackers 2020-07-06 21:34:54 A bit strange that a point release just breaks API like that 2020-07-07 05:32:55 "PureTryOut[m]" (https://matrix.to/#/@freenode_PureTryOut[m]:matrix.exqa.de): I thought they did that by accident at first and opened an issue at the vulkan bug tracker, but apparently they're free to break API at any point however they like 2020-07-07 13:11:34 @Cogitri https://git.alpinelinux.org/abuild/commit/?id=2cc63809 should atools check for those ? 2020-07-07 13:17:29 Hm, that'd warn on any abuild that uses meson right now 2020-07-07 13:17:59 I'll go ahead and do a mass migration to the new style once I have a bit more time and afterwards we can do the change atools maybe? 2020-07-07 13:23:54 Ok 2020-07-07 15:00:53 should hopefully have mips64 builder on mainline kernel by end of week 2020-07-07 15:05:24 Ariadne: nice 2020-07-07 15:07:00 Neat, does that mean Go on mips? 2020-07-07 15:22:32 I would expect so 2020-07-07 16:40:26 am I correct that a community package should not depend on a testing package? 2020-07-07 16:40:51 correct 2020-07-07 16:41:02 Or more generally, main > community > testing > unmaintained, and a package should only depend on packages >= its own area 2020-07-07 16:41:52 Indeed 2020-07-07 16:43:04 OK, thanks. I was thinking nomad is ready to move to community but I noticed it depends on testing/cni-plugins 2020-07-07 16:44:04 It seems many packages hang out in testing longer than they really need to 2020-07-07 16:45:15 I think part of that is the commitment that comes with moving things to community, not everyone can dedicate the time to maintaining it unfortunately 2020-07-07 16:45:18 true, there is no process that actively move packages from testing to community 2020-07-07 16:45:55 Packages in testing should still be maintained 2020-07-07 16:46:52 tsarna: it's quite common to move a packages with all its dependencies at the same time to community 2020-07-07 16:47:26 I guess I could open an MR for both and tag the maintainers for input 2020-07-07 16:47:38 Speaking of hanging out for a long time, I also have a MR for a nomad upgrade open for about two weeks... is there something I should do to help get changes merged more quickly? 2020-07-07 16:47:53 Hmm, usually things are merged quite quicky 2020-07-07 16:48:37 https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/9452 2020-07-07 16:48:55 Yeah, found it 2020-07-07 16:48:59 I will look at it 2020-07-07 16:49:02 @ikke: right, I would say most are, but maybe not at the same cadence that you would want from something "officially" supported 2020-07-07 16:49:39 To be honest, there are a lot of packages in testing which are not maintained 2020-07-07 16:49:40 Thanks 2020-07-07 16:50:55 I wonder if there's any easy way to pull that info. Is there a criteria? 2020-07-07 16:51:03 out of curiousity, what are the limitations of vault and consul you are talking about? 2020-07-07 16:51:10 Like must be touched within X many days. 2020-07-07 16:51:34 repology can help as well to figure if there are any updates 2020-07-07 16:52:05 vault is built without the UI due to some version conflict... with nodejs I think? It needs an older one than we have 2020-07-07 16:52:16 yes, indeed 2020-07-07 16:52:32 Kind of anoying 2020-07-07 16:52:37 (I happen to maintain vault) 2020-07-07 16:52:49 and alpine consul doesn't build on arm64, but the official build works fine there with libc6-compat 2020-07-07 16:53:27 wsinatra: I don't think that that's a great metric for how maintained a package is, some packages don't get updates often so one doesn't have to touch them too often 2020-07-07 16:53:35 So I have been using the official binaries for those 2020-07-07 16:55:28 the nomad binary seems to really, really want real glibc though 2020-07-07 16:55:51 'real'? :P 2020-07-07 16:55:58 you mean instead of the compat one 2020-07-07 16:56:24 yes... huge amounts of missing symbols with the compat library 2020-07-07 16:58:13 I wonder if there is an issue reported to hashicorp about arm64 2020-07-07 16:58:13 but alpine's nomad is full-featured and works on both x86_64 and arm64 so I use the package for it 2020-07-07 16:58:32 (hashicorp might not care anyway) 2020-07-07 16:59:10 cogitri: absolutely agreed. I have packages that haven't seen updates since I took over them (ie: clisp) 2020-07-07 16:59:34 but is there something someone can look for to help pick up abandoned packages? 2020-07-07 16:59:49 I mean, obviously the unmaintained ones are fair game 2020-07-07 17:00:24 https://pkgs.alpinelinux.org/packages?name=&branch=edge&arch=x86_64&maintainer=None 2020-07-07 17:00:57 https://repology.org/projects/?inrepo=alpine_edge&outdated=1 2020-07-07 17:02:23 <3 2020-07-07 17:03:54 big corporation usually doesn't care much about using their software on musl, or anything non glibc 2020-07-07 17:04:17 tsarna: I don't get Mathhias comment btw about not allowing the binaries to run a non-root btw 2020-07-07 17:04:57 (I maintain vault, but didn't realize that yet, I took it over) 2020-07-07 17:05:20 You can perfectly use alpine to administer these projects as well as run them as a service 2020-07-07 17:05:48 But they probably only use alpine in containers 2020-07-07 17:07:31 ikke 2020-07-07 17:08:30 ikke: so the consul aarch64 problem was some alpine-specific build issue apparently... with 0.5.3! It could have long since been fixed, perhaps we can re-enable aarch64 now. 2020-07-07 17:08:34 I will try it 2020-07-07 17:09:15 https://gitlab.alpinelinux.org/alpine/aports/-/commit/9abee09e039d5bd4dff1f5959dd08d91687ed2fb 2020-07-07 17:12:26 Yes, I use alpine on the "outside" too, my consul/vault/nomad server nodes and worker nodes run it, and I administer from an alpine node 2020-07-07 17:14:38 Alpine is perfect for this, I don't need a complicated bloated thing like systemd, I just need something small and simple to run consul/vault/nomad and they run everything else 2020-07-07 17:18:06 tsarna: nomad upgrade has been merged :) 2020-07-07 17:18:18 Awesome, thanks! 2020-07-07 17:22:29 tsarna: ugh, it fails on armv7 now for some reason 2020-07-07 17:22:54 process out of memory :/ 2020-07-07 17:24:02 All the UI-building stuff needs lots of memory :( 2020-07-07 17:24:16 tsarna: believe me, that machine has more than enough memory 2020-07-07 17:24:35 128G 2020-07-07 17:24:46 Maybe it needs more than 4G per process 2020-07-07 17:25:08 you mean a 32-bits limitation? 2020-07-07 17:25:47 I developed the update on a 2GB x86_64 AWS instance 2020-07-07 17:25:48 Yup 2020-07-07 17:26:17 sometimes it's the amount of memory per core (thread / job) that's the issue 2020-07-07 17:26:21 and it built fine last night with gitlab CI on all platforms when I rebased 2020-07-07 17:26:31 and many times before that 2020-07-07 17:26:32 yes, it built fine just now 2020-07-07 17:26:35 on CI 2020-07-07 17:27:20 yes, 4GB limit can be problem on builders 2020-07-07 17:27:36 why only on builders? 2020-07-07 17:30:03 linker flags maybe 2020-07-07 17:30:17 I'm not sure 2020-07-07 17:31:26 testing it 'manually' on the builder now 2020-07-07 17:33:49 of course then it proceeeds :-/. 2020-07-07 17:34:02 algitbot: retry master 2020-07-07 17:35:05 Huh, you can do that in #alpine-devel too? :o 2020-07-07 17:36:04 Fancy 2020-07-07 17:37:48 yes, since algitbot got moved 2020-07-07 17:37:59 clandmeter adjusted it :) 2020-07-07 17:39:31 ok, nomad now continues 2020-07-07 17:39:38 succeded 2020-07-07 18:03:56 tsarna: do you consider vault.hcl (/etc/vault.hcl) sensitive? 2020-07-07 18:04:10 ie, would you give it 640 or 644 permissions? 2020-07-07 18:04:22 iirc, it should not be 2020-07-07 18:06:29 https://gitlab.alpinelinux.org/Dekedro/aports please make public :D 2020-07-07 18:08:32 9done 2020-07-07 18:10:51 ikke: I would say yes, it might contain a consul token 2020-07-07 18:10:59 tsarna: aha, ok. thanks 2020-07-07 18:11:40 anyone using dhcpcd, not udhcpc 2020-07-07 18:12:33 on #musl dalias just noticed that it sends to server 'Vendor-Class Option 60, length 51: "dhcpcd-7.2.0:Linux-5.4.35-0-lts:x86_64:GenuineIntel"' 2020-07-07 18:12:46 which is obvious privacy violation 2020-07-07 18:14:08 so does systemd-networkd and most other dhcp clients 2020-07-07 18:18:06 afaik that is because some buggy dhcp servers doesn't work without this 2020-07-07 18:18:36 hello msft ;) 2020-07-07 18:21:26 just put some generic string then 2020-07-07 18:21:29 like Windows 10 2020-07-07 18:22:06 there's absolutely no reason to disclose actual os and kernel and dhcp client versions 2020-07-07 18:22:09 or cpu arch\ 2020-07-07 18:22:41 or, 'MSFT ....' :) 2020-07-07 18:22:46 dhcpcd-999:Linux-66:aarch256 :-p 2020-07-07 18:23:09 but seriously, just whatever is the smallest fingerprinting footprint 2020-07-07 18:23:22 so maybe whatever iphone or android sends 2020-07-07 18:23:48 https://xkcd.com/1105/ 2020-07-07 18:23:48 https://xkcd.com/1105 | License Plate | Alt-text: The next day: 'What? Six bank robberies!? But I just vandalized the library!' 'Nice try. They saw your plate with all the 1's and I's.' 'That's impossible! I've been with my car the whole ti-- ... wait. Ok, wow, that was clever of her.' 2020-07-07 18:26:54 I'm inclined to say that the current behavior is just because dhcpcd is old 2020-07-07 18:27:06 systemd apparently doesn't send vendor class at all if you set Anonymize=yes 2020-07-07 18:27:11 if you don't then it sends systemd 2020-07-07 18:27:28 which I think is reasonable 2020-07-07 18:36:45 *nod* 2020-07-07 18:36:49 just "dhcpcd" should suffice 2020-07-07 18:45:32 PureTryOut[m]: kde-cli-tools is failing. Seems like libkworkspace is not properly updated? 2020-07-07 18:46:48 "Could not find a configuration file for package "LibKWorkspace" that is compatible with requested version "5.19.3"." 2020-07-07 19:32:06 are those CAN-BUS (truck) people here? I'm waiting for them to review !10004 before merging 2020-07-07 19:33:10 hc-hmk is not here 2020-07-07 19:34:06 aha, ok. thanks for info ikke 2020-07-07 21:05:38 ikke: seems like plasma-workspace might need a rebuild? That normally provides LibKWorkspace, but was also updated to 5.19.3 2020-07-07 21:06:44 PureTryOut[m]: it looks like it went through the 2nd time 2020-07-07 21:07:43 only s390x is still building it 2020-07-07 21:08:02 that failed multiple times though 2020-07-07 21:08:56 ok, but kde-cli-tools now built succesfully as well, strange 2020-07-07 21:18:05 maxice8: py3-google-auth fails due to checksum failure 2020-07-07 21:23:13 strange, locally the checksum is the same 2020-07-07 21:40:50 The patch from github is different on the mips builder (indes hashes changed) 2020-07-07 22:43:41 Seems s390 is stuck 2020-07-07 22:44:05 I have a PR that's stuck building on that arch too 2020-07-07 22:59:30 It's been going for 25 minuts, ppc64le took 53 seconds to build. 2020-07-07 23:36:36 Cancelling and restarting the s390 build worked 2020-07-08 04:30:23 Hey there, I'm looking to rebuild the Alpine Xen ISO but with Xen 4.14-rc5. I've found the Alpine image building script for VM targets, is there a similar script available for the Alpine Xen ISO? Or an ISO building document? 2020-07-08 04:36:53 Terror: yeah, there is some issue with git on s390x where it gets stuck, but no clue what is causing it. Only thing we can do is just restart the job indeed 2020-07-08 04:38:23 bobby_: https://gitlab.alpinelinux.org/alpine/aports/-/tree/master/scripts mkimage.sh --profile xen 2020-07-08 04:40:29 ikke: thanks! 2020-07-08 06:40:41 Good morning. Does anyone know if linux-lts@edge is compiled with a different optimization level than linux-lts@main? Our test builds boot times have increased 5x, and we're not sure why. 2020-07-08 06:47:10 They're pretty much identical, I guess you could just diff their APKBUILD and config to make sure they're the same 2020-07-08 06:53:22 hc-hmk: would you look and review !10004 2020-07-08 07:48:52 mps: The MR looks good, aside from the stringup-trunc flag. The release we're using is very, very old. The issue has since been fixed on master, but the owner has not made a new release in ages. 2020-07-08 07:50:02 stringup-trunc is needed to build on ppc64le, without it build fails 2020-07-08 07:51:07 It really shouldn't be an issue *only* on ppc64le. GCC 9.2 also fails to build on x86-64, for me at least. It's an old issue. Take a look at my comments on the MR. 2020-07-08 07:51:29 ok, will look 2020-07-08 07:52:15 we can build master version also, but we prefer released versions 2020-07-08 07:53:10 I also greatly prefer a release. I don't want to build the release, since it's not reliable. We need some point-in-time snapshot so it's replicatable. 2020-07-08 07:53:28 s/release/master/g 2020-07-08 07:53:28 hc-hmk meant to say: I also greatly prefer a master. I don't want to build the master, since it's not reliable. We need some point-in-time snapshot so it's replicatable. 2020-07-08 07:53:40 Oh heck 2020-07-08 07:53:48 You know what I mean 2020-07-08 07:55:05 yes, ofc 2020-07-08 07:55:46 we can use particular git commit id for building package 2020-07-08 07:56:14 would be nice if you can tell us which commit id you think is good enough 2020-07-08 07:57:33 Honestly just pick the latest. Exactly which commit we pick is not important, the important thing is that we get the same binary if travis runs again in the future. 2020-07-08 07:58:47 ok, will look later today, probably at night 2020-07-08 07:58:57 thanks for feedback 2020-07-08 08:01:18 Should I pick something for you? 2020-07-08 08:04:12 you mean pick commit id? 2020-07-08 08:06:56 Yup, I could make some suggestions on the APKBUILD with another commit id etc. etc. 2020-07-08 08:07:46 that is what I asked you above: '09:56 ............. mps| would be nice if you can tell us which commit id you think is good enough' 2020-07-08 08:13:02 Fair enough. I'll pick something and suggest it on the MR. 2020-07-08 08:15:56 and, your 'A' at the description will not be accepted :) 2020-07-08 08:16:25 we prefer short descriptions 2020-07-08 08:17:11 The current description is grammatically wrong and has an extra space at the end. 2020-07-08 08:18:47 heh, extra space removal is ok, but we don't write prose 2020-07-08 08:19:07 and most of us are non native english speakers 2020-07-08 08:19:27 I'm not a native English speaker either, I'm Danish. 2020-07-08 08:20:33 I don't see any reason to have 'A shiny extra ...' having A and space after it 2020-07-08 08:21:03 Fair enough. I'm new here anyway. 2020-07-08 08:21:51 we want to 'say' what is pkg in less possible words and letters 2020-07-08 08:22:10 alpine is small and simple, at the end 2020-07-08 08:26:16 could someone help me with https://bugzilla.kernel.org/show_bug.cgi?id=208477 2020-07-08 08:27:37 i.e. to answer last message, to explain to upstream how to create dev alpine docker environment 2020-07-08 08:27:52 or, point to url where this is explained 2020-07-08 08:30:54 I'm not sure how to test the APKBUILD file, but I've made some suggestions which I believe to be solid. 2020-07-08 08:33:00 hc-hmk: ok, will look later, now I'm out of working machine 2020-07-08 08:33:35 hi there! 2020-07-08 08:34:51 Hi. What do you need help with? 2020-07-08 08:34:51 got a Xen bug to hunt, and for that I need an Alpine dom0 ISO with latest Xen RC. I'm following the doc on building an ISO but I don't see where I can point to a specific Xen version 2020-07-08 08:35:11 (I'm an Alpine noob) 2020-07-08 08:35:56 Xen is packaged at version 4.13.1-r1 on ISO version 3.12. 2020-07-08 08:37:07 There is no way to get the latest Xen RC from the Alpine repos, since it's not packaged yet. You could manually compile and install it if you really need it. 2020-07-08 08:38:41 I would need Xen 4.14-rc5 2020-07-08 08:39:11 and yes, I would really need it, I may found a bug that could be a blocker for the release 2020-07-08 08:42:37 do you really need an ISO? you could just install from standard ISO and add Xen after 2020-07-08 08:42:46 that what I was thinking about 2020-07-08 08:43:03 ISO is convenient because I can just test it quickly if boot fails (which is the case here) 2020-07-08 08:43:04 What I suggest you do now is download Xen 4.14-rc5 from the authors website and compile it. It should work just fine on a standard install 2020-07-08 08:43:15 but I could install alpine and then build Xen myself on top of it 2020-07-08 08:43:26 but I have little knowledge on doing that on Alpine 2020-07-08 08:43:35 (I'm more a Debian guy originally) 2020-07-08 08:43:53 okay I'll try that :) 2020-07-08 08:44:00 sure (or eg use docker-abuild to build on any dist) 2020-07-08 08:44:24 no problem to install normal Alpine on that device, non-Xen distro are working well 2020-07-08 08:44:40 should I install Xen entirely manually by building it or first apk add xen? 2020-07-08 08:45:46 If you type "apk add xen", you'll get version 4.13.1-r1 2020-07-08 08:45:56 you could install the currently packaged xen, and then just plop in a newer self-built xen.gz 2020-07-08 08:46:07 ah yes it might be the easiest path 2020-07-08 08:46:20 just a cp of the build result on top of 4.13 2020-07-08 08:46:33 or manually edit grub to add an entry toward the newer xen 2020-07-08 08:46:34 just the hypervisor is needed I guess? 2020-07-08 08:46:46 yeah it doesn't boot, so I just need to prove the problem is still there in latest RC 2020-07-08 08:46:54 so we can solve it before release 2020-07-08 08:47:03 yeah drop it in and regen grub.cfg should work 2020-07-08 08:47:12 thx I'll do that :) 2020-07-08 08:47:20 I'll let you know! 2020-07-08 09:14:53 the dom0 does not boot you say? what hardware? 2020-07-08 09:15:11 I am running XEN on @edge and v3.12 on Intel hw 2020-07-08 09:18:58 some specific bug in (not yet released) xen 4.14, I assume 2020-07-08 09:21:00 ah, so not reproducable in current @egde? 2020-07-08 09:25:09 not AFAICT, as they needed 4.14-rc5 specifically 2020-07-08 09:30:40 maxice8: when you found time !9971 please 2020-07-08 09:34:40 maxice8: how fast you are :) 2020-07-08 09:37:36 the ppc64le builder is still blocked by ldb1 2020-07-08 12:54:30 guys, why checksum is failing here 2020-07-08 12:54:30 https://gitlab.alpinelinux.org/rahmanshaber/aports/-/jobs/160734 2020-07-08 12:55:10 sanity check: did you commit and push? 2020-07-08 12:57:00 next thing I'd try would be to see if `abuild` complain 2020-07-08 13:48:18 Do any of you have any idea where I should start looking when cgroups doesnt mount properly? 2020-07-08 13:49:58 rc-update add cgroups 2020-07-08 13:50:19 cgroups service is already at runlevel default 2020-07-08 14:07:55 rc.conf has cgroups settings 2020-07-08 14:13:02 Thanks, I'll have a look 2020-07-08 14:29:14 sorry for impatience and repeating question, but could someone help me with https://bugzilla.kernel.org/show_bug.cgi?id=208477, i.e. to tell upstream developer how to use docker for building package 2020-07-08 14:29:44 or point to the url where it is explained to some degree 2020-07-08 14:34:05 https://gitlab.alpinelinux.org/alpine/docker-abuild ? 2020-07-08 14:35:12 FROM alpine:edge 2020-07-08 14:35:12 RUN wget && tar xf && cd && ./configure && make && make test 2020-07-08 14:35:12 Should work, I guess? 2020-07-08 14:35:21 ACTION hopes that is formatted correctly 2020-07-08 14:36:10 dne: AFAIK this is for using on alpine and from aports 2020-07-08 14:36:42 you said "building package" so I assumed alpine package :) 2020-07-08 14:37:55 dne: no, libcap upstream asked how to test build libcap on alpine docker, probably running on some other distro host 2020-07-08 14:38:20 ok, ignore me :) 2020-07-08 14:38:31 dne: np, thanks anyway 2020-07-08 14:40:02 Cogitri: thanks, I will 'go' with your short guide 2020-07-08 14:40:53 long time ago I looked at https://github.com/sm0svx/svxlink/blob/master/docker/alpine/Dockerfile.build, not sure is good example 2020-07-08 14:41:01 isn't the point that they need to use the apkbuild 2020-07-08 14:42:06 Hello71_: here is question https://bugzilla.kernel.org/show_bug.cgi?id=208477#c7 2020-07-08 14:42:48 I'm not sure how to answer, I don't have much experience with docker 2020-07-08 16:51:55 dalias: maybe you can help with this libcap on musl issue FROM alpine:edge 2020-07-08 16:52:11 no, sorry 2020-07-08 16:52:23 https://bugzilla.kernel.org/show_bug.cgi?id=208477#c9 2020-07-08 16:52:27 this one 2020-07-08 16:53:12 (sorry, adapting to new keyboard) 2020-07-08 16:54:04 other option is to disable tests for libcap package on alpine 2020-07-08 16:57:32 @PureTryOut ping 2020-07-08 16:58:34 is keepassxc broken for you as well ? 2020-07-08 16:59:33 wfm 2020-07-08 17:00:04 2.6.0 ? 2020-07-08 17:06:45 Uhm my locally built version was built against Qt 5.15.0 lol, old on 2020-07-08 17:06:55 *hold on 2020-07-08 17:06:56 No, 2.6.0 works fine for me 2020-07-08 17:06:57 Except it now completely ignoring my system theme πŸ˜’ 2020-07-08 17:08:10 Also we really need mips CI 2020-07-08 17:09:30 py3-networkx tests seem to fail on both mips architectures, but I can't currently disable the tests there. Someone else will have to do it 2020-07-08 17:10:14 It looks completely out of wack for me 2020-07-08 17:29:07 ACTION uploaded an image: image.png (39KB) < https://matrix.exqa.de/_matrix/media/r0/download/matrix.exqa.de/YsfRLyfBlDHawQcnCwfbrsYj > 2020-07-08 18:18:30 maxice8: Just tested with 2.6.0 and seems to work for me - but I don't have that dark theme 2020-07-08 18:18:45 ACTION uploaded an image: image.png (173KB) < https://matrix.exqa.de/_matrix/media/r0/download/matrix.exqa.de/FHyZitVQxNtqxgUokUbuORdF > 2020-07-08 18:24:51 It is broken for me on any theme 2020-07-08 18:26:07 Huh 2020-07-08 19:25:22 restarting gitlab for a moment to apply a patch upgrade 2020-07-08 19:25:39 gl 2020-07-08 19:28:48 up again 2020-07-08 19:29:03 hmmm 2020-07-08 19:29:28 I need to do it again, apparently I didn't have the latest version yet :-/ 2020-07-08 19:32:58 ok, now it's good :) 2020-07-08 19:48:21 ikke: please make public https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/10082 2020-07-08 19:49:24 done 2020-07-08 19:51:19 ty 2020-07-08 20:42:38 mps, what is the issue? 2020-07-08 20:44:20 dalias: I'm outside right now so can't tell exactly 2020-07-08 20:44:43 but could you look at https://bugzilla.kernel.org/show_bug.cgi?id=208477#c9 2020-07-08 20:45:01 if you have some time, ofc 2020-07-08 20:45:39 libcap 2.36 segfaults in one of tests when I run 'make test' 2020-07-08 20:46:18 probably just UB in tests 2020-07-08 20:46:58 iiuc, badly written test? 2020-07-08 20:47:16 Does Valgrind say something useful? 2020-07-08 20:47:41 Cogitri: never used valgrind seriously 2020-07-08 20:50:02 Just build the binary with debug info and then run `valgrind $binary` and it'll tell you memory bugs 2020-07-08 20:50:28 already built it with debug 2020-07-08 20:52:22 the problem is just UB 2020-07-08 20:52:31 they're calling pthread_kill on a thread id that's no longer valid 2020-07-08 20:54:15 hah 2020-07-08 20:54:23 nice :) 2020-07-08 20:55:53 imo, we should just disable tests for this package 2020-07-08 20:56:19 Not just one test? 2020-07-08 20:56:56 I looked at Arch, Debian, Void and Adelie. they don't run tests on their build 2020-07-08 20:57:18 arch doesn't generally run tests at all 2020-07-08 20:57:30 not sure about the others 2020-07-08 20:58:15 I think Void and Debian do cross build, so they can't run tests easily 2020-07-08 20:58:23 right 2020-07-08 20:58:35 Alpine's policy is to run tests when they are present 2020-07-08 20:58:37 though not sure for debian 2020-07-08 20:58:54 Unless they are obviously broken for some reason 2020-07-08 20:59:03 yes 2020-07-08 20:59:05 but there is no need to disable the entire test suite if just one test is 2020-07-08 20:59:14 here i think it's not just the test but the code that's broken 2020-07-08 20:59:21 i replied on the bz 2020-07-08 20:59:33 dalias: so disabling the test suite would just hide a potential issue 2020-07-08 20:59:37 right 2020-07-08 20:59:51 and basically the reason why we want to run tests in the first place 2020-07-08 21:00:44 dalias: thanks for answering there 2020-07-08 21:01:25 Where would I find the lint checks that are run against aport APKBUILD files? 2020-07-08 21:01:26 fun fact: the reason that we started to enforce this policy is that there was a security related bug with nginx in alpine linux that would have been caught by their own test suite 2020-07-08 21:01:56 timlegge: install atools 2020-07-08 21:02:39 ikke: I agree with that, but sometimes we are 'out-of-the-luck' with some packages 2020-07-08 21:03:02 thanks will look 2020-07-08 21:03:27 mps: Yes, understand, but it should be an informed decission 2020-07-08 21:04:03 that is why I annoyed all you here :) 2020-07-08 21:04:07 :) 2020-07-08 21:04:53 most upstream fixes reported issue but some don't 2020-07-08 21:05:06 yup 2020-07-08 21:05:18 This upstream seems to be quite cooporative 2020-07-08 21:06:06 hmm, lets see 2020-07-08 23:51:47 Hi team 2020-07-08 23:52:14 Anyone here can take a look at https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/9622 and merge if there's nothing else to do? Thanks! 2020-07-09 08:22:13 There are quite a lot of packages in the main repo without a maintainer, what shall we do about them? https://pkgs.alpinelinux.org/packages?name=&branch=edge&repo=main&arch=x86_64&maintainer=None 2020-07-09 08:22:14 Cogitri: you might want to take up maintainership for https://pkgs.alpinelinux.org/package/edge/community/x86_64/gnome-icon-theme 2020-07-09 08:23:46 Also https://pkgs.alpinelinux.org/package/edge/community/x86_64/appstream maybe? 2020-07-09 08:30:17 I thought to take maintainership for some of them but I'm not sure is it good idea to take it without having push rights to main 2020-07-09 08:56:08 I think gnome-icon-theme should be removed, it has been superseded by adwaita-icon-theme years ago AFAIK 2020-07-09 08:58:02 mps: You can still make merge requests 2020-07-09 08:58:33 maintaining packages in main should be an issue without push rights, similar to how people maintain packages in community / testing without any push rights at all 2020-07-09 08:59:52 you mean shouldn't? 2020-07-09 09:00:17 s/should/shouldn't/ 2020-07-09 09:00:17 ikke meant to say: maintaining packages in main shouldn't be an issue without push rights, similar to how people maintain packages in community / testing without any push rights at all 2020-07-09 09:00:19 yes 2020-07-09 09:01:14 Freud :) 2020-07-09 10:32:18 was there any patch that was neeed for tim64 for glib? 2020-07-09 10:32:29 libical testsuite fails 2020-07-09 10:32:36 The following tests FAILED: 2020-07-09 10:32:36 46 - libical-glib-component (SEGFAULT) 2020-07-09 10:32:36 54 - libical-glib-recurrence (SIGTRAP) 2020-07-09 10:32:36 50 - libical-glib-misc (SEGFAULT) 2020-07-09 13:48:46 ikke: (I'm back) yes, i know that I can make MR, and I 'have' one pkg (ell) in main, but I always feel something strange when creating MR for it 2020-07-09 13:49:50 thanks good maxice8 is quite fine and 'gracious' with my MRs for main 2020-07-09 13:53:00 ncopa: regarding glib, this is from one of 32bit newedge builders? 2020-07-09 13:53:25 yes 2020-07-09 13:53:40 https://build.alpinelinux.org/buildlogs/build-newedge-x86/main/libical/libical-3.0.8-r2.log 2020-07-09 13:53:45 aha 2020-07-09 13:53:52 that does not work yet :-/ 2020-07-09 13:54:05 404 2020-07-09 13:54:09 yes 2020-07-09 13:54:20 those builders are not setup to upload the log yet apparently 2020-07-09 13:55:45 does ti appears on armv7? I can ask my son to borrow me armv7 box later (where is musl 1.2.0 is installed) today to look at this 2020-07-09 13:55:53 it* 2020-07-09 13:57:02 mps: seems like it fails on all 32-bit arches, so should fail, yes 2020-07-09 13:57:02 hmm, maybe I can set lxc on my aarch64 box with musl 1.2.0 2020-07-09 13:57:15 A stacktrace and valgrind output would be much appreciated 2020-07-09 13:57:21 mps: yes, armv7 as well 2020-07-09 13:57:35 I hope armv7 lxc will work on arm64 2020-07-09 13:57:54 mps: that's what we do :) 2020-07-09 13:58:14 afaik we only have arm64 hardware 2020-07-09 13:58:30 though from the head I think time_t should re/defined as ulong or some similar type 2020-07-09 13:58:31 is there any performance benefit using lxc over qemu? 2020-07-09 13:58:39 yes 2020-07-09 13:59:35 if only the amount of reosurces you need to reserve :) 2020-07-09 13:59:51 wsinatra: qemu emulates whole physical machine, while lxc doesn't, so lxc is usually faster 2020-07-09 14:00:02 hmm I might have to look into that then, I've been using Qemu for armv7/aarch64 to test SBCL builds, and it leaves a lot to be desired 2020-07-09 14:00:15 wsinatra: lxc is no virtualization 2020-07-09 14:00:28 so you need the hardware 2020-07-09 14:00:49 but lxc have to run on same arch or 'compatible' 2020-07-09 14:01:26 Well if you're using arm64 for armv7 lxc builders then I could probably use the pine board I got for building both SBCL versions right? 2020-07-09 14:01:46 wsinatra: yes, this should work 2020-07-09 14:02:25 though can depend on host cpu 'subtype' 2020-07-09 14:03:00 some arm64 can execute arm32 code 'natively' 2020-07-09 14:03:44 I'll have to look more into it when I'm off work tonight, because the 9+hr build time is killing me 2020-07-09 14:44:46 Could someone check for me what the permissions on their /var/tmp is? 2020-07-09 14:45:02 1777 2020-07-09 14:45:05 I think abuild strips the right permissions (1777) from /var/tmp and makes it 0755, which breaks things 2020-07-09 14:45:47 should packages even put stuff in /var/tmp? 2020-07-09 14:46:06 Why does /var/tmp exist and is not a symlink to /tmp ? 2020-07-09 14:46:28 maxice8: /var/tmp is ususally not in ram 2020-07-09 14:46:30 In theory FHS says that /tmp may be cleaned every reboot (so be a tmpfs), whereas /var/tmp should not 2020-07-09 14:46:55 ikke: No, packages shouldn't put things into /var/tmp, but flatpak tries to put things there during runtime and throws obscure error msgs if it can't 2020-07-09 14:47:01 so it is tmp but not really 2020-07-09 14:47:19 And something causes /var/tmp to be 0755 on my machines πŸ€” 2020-07-09 14:47:47 Hm, it's 1777 on my VPS as well, how did it end up with 0755 on my PC and Laptop 2020-07-09 14:47:56 I guess some package is overwriting it or smth? 2020-07-09 14:51:23 yeah. it's 1777 in alpine-baselayout 2020-07-09 14:51:34 Access: (1777/drwxrwxrwt) 2020-07-09 14:52:10 drwxrwxrwt root/root 0 2020-06-19 10:32 var/tmp/ 2020-07-09 17:31:35 hmm, looks like building armv7 in chroot on aarch64 doesn't work, 'meson.build:877:4: ERROR: Can not run test applications in this cross environment.' 2020-07-09 17:34:25 How did you setup that chroot? 2020-07-09 17:36:23 apk --arch armv7 and rest of needed things 2020-07-09 17:36:51 do I need to run linux32 before running abuild -r 2020-07-09 17:36:58 is this lxc? 2020-07-09 17:37:12 no, chroot 2020-07-09 17:37:32 I'm going to convert it to lxc 2020-07-09 17:37:53 I think running with linux32 should work 2020-07-09 17:38:04 probably best to enter the chroot with linux32 2020-07-09 17:38:40 lxc.arch = armv7l 2020-07-09 17:38:44 that's what we have for lxc 2020-07-09 17:40:40 armv7l or armv7 2020-07-09 17:41:17 I copied that exactly 2020-07-09 17:42:28 ok, thanks. earlier I had armv7 only 2020-07-09 17:43:03 but, I have another issue with lxc, kernel doesn't have veth 2020-07-09 17:45:42 looks like running 'linux32' in chroot solved problem 2020-07-09 17:46:24 why would your kernel not have veth? 2020-07-09 17:46:33 or did you recently upgrade without rebooting? 2020-07-09 17:47:13 this is kernel I build for mediatek chromebook, it was loooong journey to get it working at all 2020-07-09 17:47:19 aha, ok 2020-07-09 17:47:59 so, when experimenting I removed a lot of stuff, now have to add them back when I hit missing ones :) 2020-07-09 17:48:14 right 2020-07-09 17:49:02 ohay, I rebuild glib without errors ncopa mentioned today 2020-07-09 17:49:53 with musl-dev-1.2.0-r0 installed 2020-07-09 17:51:32 hmm, glib have options="!check" :) 2020-07-09 17:51:36 meh 2020-07-09 17:54:27 What does `ERROR: u-boot-pinephone-2020.07_git20200612-r0: failed to rename usr/.apk.62b83ea36893dc5d61ce444eb01c0ed3a8d4921022921b57 to usr/sbin.` mean? Even if I remove the package and rebuild it, I still can't install it 2020-07-09 18:08:05 Nvm found the issue 2020-07-09 18:08:47 PureTryOut[m]: what was it? 2020-07-09 18:08:53 I've seen this being reported before 2020-07-09 18:31:44 a faulty `install` statement. It tried to install a binary to `/usr/sbin/` but installed it as `/usr/sbin` instead. And of course it can't just replace `/usr/sbin` for some random binary 2020-07-09 18:31:52 However, the error is just very vague 2020-07-09 18:32:09 ah, right 2020-07-09 18:32:19 you need to specify the destination filename to install indeed 2020-07-10 06:31:29 Hi, I was looking for a package and found that it doesn't exist yet. 2020-07-10 06:31:29 Can I find someone here who would create it? 2020-07-10 06:32:36 sf-mensch: you can ask ofc, but good option is to create request on gitlab.a.o 2020-07-10 06:32:50 which package? 2020-07-10 06:33:20 "sf-mensch" (https://matrix.to/#/@freenode_sf-mensch:matrix.exqa.de): You could be the one to create it :) 2020-07-10 06:33:24 https://wiki.alpinelinux.org/wiki/Creating_an_Alpine_package 2020-07-10 06:33:46 That would certainly be the best way to get your package in in an acceptable time frame 2020-07-10 06:43:01 Cogitri: you matrix gateway again send this: '"sf-mensch" (https://matrix.to/#/@freenode_sf-mensch:matrix.exqa.de):' 2020-07-10 06:43:25 your* 2020-07-10 06:50:07 The issues with self-creation are: 2020-07-10 06:50:08 * I don't know much of this specific format (only about arch/msys2, a bit of rpm) 2020-07-10 06:50:08 * the wiki says you are expected to maintain that package in the future, I'm not sure that I'm able to do so 2020-07-10 06:51:09 Then you would need to find someone willing to take it up 2020-07-10 06:55:55 mps: Ugh, that's annoying, this mobile client really is a bit suboptimal. Thanks for mentioning though 2020-07-10 06:56:22 The GnuCOBOL package. I'm the "upstream" maintainer and I try to ensure that's always up to date, but it definitely is better to have the multitude of package environments do what they can do better: take care of the package system they understand and use. 2020-07-10 06:56:55 mps: So you suggesting to open an issue "please add package gnucobol" at https://gitlab.alpinelinux.org/groups/alpine/-/issues? 2020-07-10 07:21:05 sf-mensch: yes, that is best option if you want someone to package it 2020-07-10 07:21:38 but you can also create APKBUILD and create merge request 2020-07-10 07:23:11 especially because you are upstream, someone will probably help you even if merge request is not perfect from start 2020-07-10 07:27:47 And fortunately APKBUILDs are rather simple compared to other formats :) 2020-07-10 07:28:49 Cogitri: yes :) 2020-07-10 07:29:17 and it is very good that the upstream is involved in packaging 2020-07-10 07:33:33 <[[sroracle]]> sf-mensch: i might be willing to contribute a package for it 2020-07-10 07:33:46 <[[sroracle]]> i already wrote one for adelie (another APKBUILD distro) 2020-07-10 07:35:38 [[sroracle]]: so, problem solved :) 2020-07-10 07:36:44 <[[sroracle]]> i still need to bump it to 3.1 2020-07-10 07:36:50 <[[sroracle]]> we are on 3.0-rc1 2020-07-10 07:38:17 good thing that we know now it works on musl, what I intended to ask as next question 2020-07-10 07:39:12 <[[sroracle]]> indeed it does. none of the patching i needed to do was musl-related 2020-07-10 07:41:10 so +1 for MR 2020-07-10 08:05:59 [[sroracle]]: I suggest to talk on this off-list either by mail or with jami or jitsi. 2020-07-10 08:06:13 btw: yay! 2020-07-10 08:52:07 [[sroracle]]: mail sent 2020-07-10 11:14:53 if I rename locally branch from which I created MR, will the 'git push --force mps' rename MR 2020-07-10 11:19:39 If you change the branch name it won't affect your MR whatsoever 2020-07-10 11:22:45 thanks 2020-07-10 14:19:35 What should we do with header-only packages ? 2020-07-10 14:19:43 They only install files in places that belong in the -dev package, and this leaves the mainpkg empty 2020-07-10 14:21:03 I'd say make a -dev package anyway, otherwise it's a bit inconsistent with what files are where 2020-07-10 14:25:00 Aight 2020-07-10 14:27:13 pkgname=x-dev 2020-07-10 14:28:39 I'd rather stay with the actual name of the project as pkgname 2020-07-10 21:22:09 hmm, for some reason, run-parts is not executing the script I have to make repositories public 2020-07-10 21:22:14 it just does nothing 2020-07-10 21:22:59 chmod +x 2020-07-10 21:23:01 I have 2020-07-10 21:23:05 I can execute the script 2020-07-10 21:23:10 it works 2020-07-10 21:25:15 ugh ok 2020-07-10 21:25:18 it does not like extensions 2020-07-10 21:32:18 maxice8: I think the cron should work now 2020-07-10 21:35:00 nice 2020-07-10 21:38:48 I am trying to get autoconf to do something different on alpine systems. All I get from autoconf though is target_os=linux-musl, is that "good enough"? I need to find out if the `ps` command will likely be `busybox` or not. I suppose it would be better to just check the `ps` on the path? 2020-07-10 21:39:48 Checking specifically for Alpine sounds pretty unportable, especially since you can install non-busybox ps too 2020-07-10 21:39:52 ps would be on the path (bb symlink) 2020-07-10 21:40:03 and that, yes 2020-07-10 21:40:37 I think it'd be best to detect it during runtime if possible 2020-07-10 21:41:23 exactly. will do it that way. 2020-07-11 15:58:11 Cogitri: do you think it is marge-able ? 2020-07-11 15:58:11 https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/10080?commit_id=2d131a097a1e1dd10508100a21e25722b0fd629f 2020-07-11 16:05:28 No, please remove the reverts and just don't include the commits reverted 2020-07-11 16:10:03 i can't find anything when i do git revert. it shows a text editor in the terminal to put commit message, no way to pass it without adding that revet message 2020-07-11 16:10:54 maxice8: any help? 2020-07-11 16:11:02 git rebase --interactive 2020-07-11 16:11:25 let everything be `pick` except the revert commits and the reverted commits, put them as `drop` 2020-07-11 16:12:47 so now i have to put this commit and do what you said, right? or have to do revert again? 2020-07-11 16:13:59 also what i do after that rebase cmd is finished? git push? maxice8 2020-07-11 16:28:26 okay, i am out of this, if anyone can fix and add the new release that will be helpful, i can't do this git stuff. 2020-07-11 16:29:00 * okay, i am out of this, if anyone can fix and add the new release that will be helpful, i can't do this git stuff. 2020-07-11 16:29:00 i am out. 2020-07-11 19:32:22 @rahmanshaber[m] I commented on how to git rebase on your PR its not too hard. If you have an issue ping me 2020-07-11 23:47:14 ping @mpolaski 2020-07-12 04:53:42 timlegge: thanks, i commented in the gitlab. 2020-07-12 06:42:59 https://github.com/ros/rosdistro/pull/25776 2020-07-12 06:43:06 woohoo, all dependencies in the tree! 2020-07-12 06:43:12 aports tree* 2020-07-12 07:57:00 https://gitlab.alpinelinux.org/russkel/aports/-/jobs/164292 2020-07-12 07:57:05 why on earth does this keep failing 2020-07-12 08:04:17 wait the armv7 builder returns armv8l ? 2020-07-12 08:04:26 mind blown 2020-07-12 08:53:17 russkel: the builders run on aarch64 in 32-bits mode. Curious is though that we specify armv7l in lxc, but `arch` return armv8l 2020-07-12 08:53:27 While on the host it returns aarch64 2020-07-12 08:59:12 is that a bug or some weirdness? 2020-07-12 08:59:31 I have amended my patch to add armv8l in any case 2020-07-12 09:00:10 I don't know 2020-07-12 10:30:11 ikke: that's normaal 2020-07-12 10:30:28 Normal on the right keyboard 2020-07-12 10:31:05 armv8l is aarch64 in 32bit mode 2020-07-12 10:31:24 Right 2020-07-12 10:31:39 I had a suspicion, but wasn't sure 2020-07-12 11:43:01 ikke how to get what's wrong with tor on armhf builder - bus error... 2020-07-12 11:45:03 andypost[m]: what information do you need 2020-07-12 11:54:04 andypost[m]: testing it in a docker container now 2020-07-12 11:57:01 Curious how to deal, which docker image fir armhf? 2020-07-12 11:58:47 armhf/alpine:edge 2020-07-12 11:58:51 but apparently that image is old 2020-07-12 11:58:55 so you need to upgrade it 2020-07-12 12:07:16 also happens in a docker container 2020-07-12 12:23:37 andypost[m]: running the test suite with gdb, see if it tells more 2020-07-12 12:47:44 On my Qt 5.15 MR, the CI fails to compile qt5-qtwebengine on multiple arches constantly. It crashes with "g++: fatal error: Killed signal terminated program cc1plus". Would that mean OOM? 2020-07-12 12:48:02 most likely yes 2020-07-12 12:48:04 qt5-qtwebengine is 2020-07-12 12:49:20 So is there anything I can do about it? It's the only CI failure left, otherwise I'd say it's good to merge 2020-07-12 12:49:21 andypost[m]: I have the bus error in gdb, but I don't get a lot of info 2020-07-12 12:49:25 I assume it would build just fine on the builders 2020-07-12 12:49:44 Probably, yes 2020-07-12 12:49:45 Same thing happens with FF 2020-07-12 12:49:56 That means we will get 5.15 ? :D 2020-07-12 12:52:33 for getting debug symbols, adding a dbg subpackage should be enough, right? 2020-07-12 12:52:54 yes 2020-07-12 12:53:04 yeah, I see -g being supplied 2020-07-12 12:53:07 though still -O2 2020-07-12 12:53:16 or build with -g flag and !nostrip option 2020-07-12 12:53:43 -O2 is ok 2020-07-12 12:53:45 ok 2020-07-12 12:54:15 It can only lead to variables being optimized away, but the backtrace itself should be fine 2020-07-12 12:54:31 ok 2020-07-12 13:02:08 Can somebody point me in the right direction to solve 2 issues in a package? First one is: why does the -openrc fail in the pipeline on https://gitlab.alpinelinux.org/telmich1/aports/-/jobs/162195 ? 2020-07-12 13:02:49 Well in that case !8488 is ready 2020-07-12 13:02:49 telmich: it means the default openrc function did not find any files to move, and the resulting package is empty 2020-07-12 13:03:17 (or rather, $pkgdir was never created) 2020-07-12 13:03:24 $subpkgdir 2020-07-12 13:03:48 ahh 2020-07-12 13:03:55 telmich: so verify that there are files in $pkgdir/etc/init.d and $pkgdir/etc/conf.d 2020-07-12 13:04:46 Ok, which brings me to the comment of mps -- how would you prefer/should the init script be included in case of wireguard tools? For me, using _split() seems like quite some rewrite. I'm not against it, just want to find out whay the preferred style/way is 2020-07-12 13:05:56 telmich: there is a default split function for openrc 2020-07-12 13:06:09 so it should be enough just to define it as a subpackage 2020-07-12 13:06:34 you can just remove what you have and it should work 2020-07-12 13:06:46 telmich: the issue is that you moved it to $pkgdir, not $subpkgdir 2020-07-12 13:07:20 ahhh 2020-07-12 13:07:26 telmich: what you do is you install the init.d files in $pkgdir in package() 2020-07-12 13:07:27 I see now 2020-07-12 13:07:36 then the default openrc split function handles the rest 2020-07-12 13:07:59 hm, braces here is must? 'chmod -v 0755 "$pkgdir"/usr/lib/libcap.so.${pkgver}'? 2020-07-12 13:08:01 Ahhh, nice 2020-07-12 13:08:10 no, they can be left out 2020-07-12 13:08:36 they are only necessary if [a-z0-9_] follows the variable 2020-07-12 13:08:43 telmich: I explained that problem here few days ago, did you read it 2020-07-12 13:08:46 apkbuild-lint will tell you when they are required 2020-07-12 13:09:04 you mean, when you use it and not required :) 2020-07-12 13:09:15 by definition you cannot tell when they are required 2020-07-12 13:09:46 >>> WARNING: wireguard-tools*: Found OpenRC directory (/etc/conf.d or /etc/init.d) but name doesn't end with -openrc 2020-07-12 13:09:48 ikke: no, I think to ask it is more safe to have braces in such cases 2020-07-12 13:10:07 mps: braces have little to do with 'safeness' 2020-07-12 13:10:12 unlike quotes in shell scripts 2020-07-12 13:10:21 telmich: subpackages="xxx $pkgname-openrc" 2020-07-12 13:10:31 some people _prefer_ to use them always 2020-07-12 13:11:03 thanks! 2020-07-12 13:11:08 ikke: having braces allways is more safe (and cleaner) than sometimes have them and sometimes not 2020-07-12 13:11:34 not safer 2020-07-12 13:11:38 maybe cleaner 2020-07-12 13:11:51 hmm 2020-07-12 13:12:24 if you have `set -u` defined, you are protected against using undefined variables 2020-07-12 13:12:39 I think discussion this will be nitpicking from both sides :) 2020-07-12 13:13:01 it's like tabs versus spaces 2020-07-12 13:13:11 right 2020-07-12 13:13:55 If you say: always quote variables in shell because it's safer, then I fully agree, because you don't have full control over the contents of the variable 2020-07-12 13:14:01 I prefer to use them if I'm not sure of the effect of removing them 2020-07-12 13:14:53 mps: as long as the variable is not followed by an alpha-numeric character or an _, then there is no differnece 2020-07-12 13:15:06 I will left this for maintainer of libcap pkg 2020-07-12 13:15:57 which I finished finally :) !10031 2020-07-12 13:16:25 now 2.39 not 2.37 2020-07-12 13:31:43 hmm. building / installing zstd-dbg does not result in more information :( 2020-07-12 13:32:38 no debugging symbols found :( 2020-07-12 13:33:02 You upgraded the zstd package itself too after rebuilding with -dbg ? 2020-07-12 13:33:16 file path to zstd bin 2020-07-12 13:33:29 You need to have the zstd package installed in which the symbols were split 2020-07-12 13:34:12 ah, yes, both zstd and zstd-dbg 2020-07-12 13:35:28 ok, it now loads it, but the backtrace does not improve 2020-07-12 13:35:40 #0 0xf7b10188 in ?? () from /usr/lib/libzstd.so.1 2020-07-12 13:35:55 Reading symbols from /usr/lib/libzstd.so... 2020-07-12 13:39:22 somehow you need to tell gdb where to find symbols for libzstd.so 2020-07-12 13:39:38 Reading symbols from /usr/lib/debug//usr/lib/libzstd.so.1.4.5.debug... 2020-07-12 13:39:42 it found them 2020-07-12 13:40:06 https://visualgdb.com/gdbreference/commands/set_solib-search-path 2020-07-12 13:40:29 set solib-search-path [Directories] 2020-07-12 13:41:37 have to run away, bbl 2020-07-12 13:42:24 o/ 2020-07-12 13:43:10 https://tpaste.us/Jxvq 2020-07-12 13:48:26 CMake lack of pkg-config usage is kinda annoying 2020-07-12 13:53:05 andypost[m]: not sure what else I can do 2020-07-12 13:54:45 andypost[m]: I guess reporting it upstream 2020-07-12 18:17:18 If anyone dares, !8488 is ready 2020-07-12 18:28:12 Let's celebrate sunday by clogging the builders :D 2020-07-12 18:39:31 Exactly! πŸ˜ƒ 2020-07-12 18:39:45 hehe 2020-07-12 19:47:20 PureTryOut[m]: py3-qt5 is failing 2020-07-12 19:47:29 too old py3-sip 2020-07-12 19:47:32 I have an MR for it 2020-07-12 19:47:42 ok 2020-07-12 19:47:53 Error: This version of PyQt5 requires sip 4.19.23 or later. 2020-07-12 19:48:00 algitbot: retry master 2020-07-12 19:52:11 yes, I saw that 2020-07-12 19:59:11 Oh algitbot works here? 2020-07-12 20:05:50 Yup, was surprised by that as well 2020-07-12 20:19:10 PureTryOut [m]: qt5-qtwebengine fails on armv7 2020-07-12 20:20:08 Yeah noticed. Some error which suggests a code failure, but on CI it at least compiled fine on x86 so not sure how this is happening 2020-07-12 20:20:51 Since it's in cpu.cc I'd guess it's arch dependant 2020-07-12 20:21:25 The joy of CI never succeeding because of OOM... 2020-07-12 20:23:32 You could restrict the amount of build jobs like in ceph 2020-07-12 20:30:31 Hmm? How would I do that? I don't have control over the CI do I? 2020-07-12 20:31:53 export JOBS= in the APKBUILD 2020-07-12 20:33:11 ceph does that too on in APKBUILD because it OOMS even on the builders 2020-07-12 20:33:55 export MAKEFLAGS="$MAKEFLAGS -j$((JOBS<16 ? JOBS : 16))" 2020-07-12 20:43:18 Oh just `-j` would work then no? 2020-07-12 20:43:37 yes, but using that is still flexible 2020-07-12 20:43:56 you don't want to set it to -j16 on an 4 core system 2020-07-13 06:51:09 morning 2020-07-13 06:51:38 ikke: goede morgen 2020-07-13 06:51:57 :) 2020-07-13 06:52:34 ook goeie morgen 2020-07-13 07:13:59 morning 2020-07-13 07:19:13 Morning πŸ‘‹ 2020-07-13 07:23:46 \o 2020-07-13 07:24:30 ncopa: would you look at libcap upgrade MR 2020-07-13 07:26:51 !10031 2020-07-13 07:50:15 github is down, so expect jobs / builds that depend on github to fail 2020-07-13 08:40:11 mps: https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/10031#note_102031 2020-07-13 08:41:19 can you please add a comment on top of the makefile-test-fix? why it is needed and possible a reference to an upstream issue or similar 2020-07-13 08:41:50 there is no explanation why it is needed or if it is suitable to be upstreamed 2020-07-13 08:46:30 ncopa: with latest update in MR it is not needed anymore, all these patches are fixed upstream 2020-07-13 08:47:50 you can see details here https://bugzilla.kernel.org/show_bug.cgi?id=208477 2020-07-13 08:48:36 and I'm not sure is it worth to add notes to patch which is now removed 2020-07-13 08:49:21 oh, sorry, i didnt notice that 2020-07-13 08:49:38 np 2020-07-13 08:49:57 i just saw that there was an "unresolved thread" 2020-07-13 08:51:03 heh, yes. sometimes also I make similar 'oversights' 2020-07-13 08:52:07 I'm mostly interested to hear your opinion in check() changes 2020-07-13 09:09:38 LGTM 2020-07-13 09:15:38 re musl 1.2, i think I will simply build main, community and testing with --keep-going --skip-failure and once they are done I simply replace current build-edge-{armhf,armv7,x86} 2020-07-13 09:15:52 there are a handful packages that fails 2020-07-13 09:16:18 Cogitri: do you know what is needed t obe done with the glib introspection thing for time64? 2020-07-13 09:16:35 ncopa: is the newer kernel headers needed for this 2020-07-13 09:19:26 Probably just changing a few lines in gobject-introspection and regenerating the bindings 2020-07-13 09:19:57 But I think most times use GDateTime (or similiar constructs) instead of using time_t directly, so I'm optimistic that there isn't much fallout 2020-07-13 10:21:19 mps: i dont think kernel headers should matter 2020-07-13 10:25:00 I'm also not sure but noticed that dalias added patch in MCM for some older kernels 2020-07-13 11:08:13 ncopa: regarding go, saw (at least) one project providing -ldflags "-s -w" to go to make smaller binaries. Does that make sense for alpine to do in general? (not sure if the default stripping already takes care of that 2020-07-13 11:09:03 what does -ldflags "-s -w" do? 2020-07-13 11:09:11 strips something? 2020-07-13 11:10:34 -w: "omits symble table, debug information and the DWARF table" 2020-07-13 11:10:55 https://lukeeckley.com/post/useful-go-build-flags/ 2020-07-13 11:14:31 Can't we split that into a seperate -dbg package? 2020-07-13 11:14:54 Would be a bit unfortunate if we made Go binaries un-debugable 2020-07-13 11:16:48 -dbg are for developers and not for end users, imo 2020-07-13 11:36:32 And for end users which report issues 2020-07-13 11:36:44 Otherwise bug reports are next to useless 2020-07-13 12:21:42 @rahmanshaber[m] I just replied to your MR and I am around if you have questions 2020-07-13 12:24:49 timlegge: sorry for nitpicking, but you shouln't prefix nick with '@' on irc 2020-07-13 12:25:52 well, don't need (not "should't") 2020-07-13 12:26:44 mps: thanks. I sometime forget the application that I am using - different short cust for everyone :-) 2020-07-13 12:27:02 s/cust/cuts/ 2020-07-13 12:27:02 timlegge meant to say: mps: thanks. I sometime forget the application that I am using - different short cuts for everyone :-) 2020-07-13 12:27:36 :) 2020-07-13 12:28:07 mps: do I need to repeat it or will most irc clients see it? 2020-07-13 12:29:46 no, not needed 2020-07-13 12:30:03 it is visible to all, I think 2020-07-13 12:31:04 prefix '@' in irc nick means channel operators (those who will kick you or ban from channel :) ) 2020-07-13 13:33:56 ncopa: do you have any opinions on https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/6677#note_80750? 2020-07-13 14:02:51 Cogitri: https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/10080 2020-07-13 14:16:19 PureTryOut[m]: why does it need a cross compiler? 2020-07-13 14:40:07 !6677 2020-07-13 14:41:51 it have to build small binary for armv6 (iirc) on aarch64 2020-07-13 14:42:57 till few months ago I didn't know that arm64 (some at least) have one cortex- cpu in dice 2020-07-13 14:43:16 forgot which one 2020-07-13 14:44:39 though these arm-trusted-firmware could be built without it using some hacks, in that case cross compiler will not be needed 2020-07-13 15:06:50 django 1.11 is no longer supported. Should we update to 2.2 LTS or 3.0? 2020-07-13 15:25:02 ncopa: yup, what mps said. It needs to build firmware for a core that uses a different architecture 2020-07-13 15:53:05 mps, ncopa, what was the kernel header issue? is it resolved? 2020-07-13 16:02:04 dalias: I noticed that you add patch for some older kernels in MCM when you released musl 1.2.0 2020-07-13 16:02:31 I thought it is there to fix time64 for older kernels 2020-07-13 16:08:47 though I built some packages on armv7 with musl 1.2.0 and didn't had any problem, or I didn't noticed them 2020-07-13 16:13:26 mps, prior to 5.6, kernel headers are not compatible with time64 2020-07-13 16:13:26 that will break any software that uses them 2020-07-13 16:13:26 this is documented in the time64 release notes 2020-07-13 16:15:51 ah, yes, I remember now. thanks for reminding me 2020-07-13 16:18:15 it's only a few things that are affected (alsa, v4l, ppp, maybe a couple others) 2020-07-13 16:18:15 but they will break completely if the kernel headers aren't fixed 2020-07-13 16:19:09 that explains why I don't see issues, I have 5.7 on all my boxes 2020-07-13 16:21:30 I lost my free time for last week trying to make mainline kernel on mediatek aarch64 chromebook 2020-07-13 18:02:14 what is https url for git fetch from gitlab.a.o 2020-07-13 18:02:52 for aports? 2020-07-13 18:03:04 yes 2020-07-13 18:03:07 https://gitlab.alpinelinux.org/alpine/aports.git 2020-07-13 18:03:11 yes 2020-07-13 18:03:13 that 2020-07-13 18:03:48 hmm, why it didn't worked, lets try again 2020-07-13 18:04:42 hmm, works now. probably i made error somewhere 2020-07-13 18:40:33 maxice8: disabling things is fine, but could you at least notify me for it when I'm the maintainer? https://gitlab.alpinelinux.org/alpine/aports/-/commit/c62541f79db1436b4237471c0937a72e3f38d845 2020-07-13 18:42:53 PureTryOut[m]: if it blocks builders I think then it is ok to simply disable it 2020-07-13 18:43:31 Which I said is fine, but I like to be notified of it 2020-07-13 18:44:00 join #alpine-commits and you be notified :) 2020-07-13 18:46:13 This way it can be left disabled for ages simply because I might not have realized 2020-07-13 18:46:14 I am in there 2020-07-13 18:46:19 Did not get a notification of it 2020-07-13 18:46:34 Just CC the maintainer please 2020-07-13 18:48:51 this can be done only if there is some triggers for pushes to aports, manually doing this would be too much for those with push rights 2020-07-13 18:55:43 <[[sroracle]]> this is why i suggested that maintainer fields transition to gitlab usernames ;) 2020-07-13 18:55:50 <[[sroracle]]> would make it easy as pie to tag people 2020-07-13 18:57:19 something like that would be also good 2020-07-13 18:59:05 Would it? Really? Stuff don't get disabled that often 2020-07-13 18:59:46 <[[sroracle]]> it's not just for when stuff gets disabled. lol 2020-07-13 19:00:11 @PureTryOut: sure 2020-07-13 19:02:33 [[sroracle]]: oh yes that'd be nice 2020-07-13 19:10:42 I don't think we need to change the maintainer field, having a CODEOWNERS file is the way forward imo 2020-07-13 19:12:15 that file would be huge 2020-07-13 19:12:42 I'm not sure if codeowners scales 2020-07-13 19:14:32 those sorts of files tend to be handled poorly by git merge 2020-07-13 19:14:44 the size isn't really a big issue 2020-07-13 23:03:49 Hi, is the s390 buildbot thing down? 2020-07-13 23:07:10 The Arch Linux Wiki has a page on installing Alpine Linux under Crostini (https://wiki.archlinux.org/index.php/Chrome_OS_devices/Crostini#Replacing_the_default_Debian_Linux_c... and I think it would be pretty great if the Alpine Linux wiki did too, because I struggled to install Alpine Linux, and I instead installed Arch under Crostini because it 2020-07-13 23:07:11 was the most well documented option.Is there a place I can open an issue? I already did on the Gitlab documentation project 2020-07-14 05:11:03 ready to merge https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/10080 2020-07-14 05:19:11 rahmanshaber[m]: will be merged when the pipeline finishes (again) 2020-07-14 05:22:24 ikke: okay, i hate testes. 2020-07-14 05:40:42 merged 2020-07-14 06:05:02 ikke: thanks. every MR i did it was trouble some. 2020-07-14 06:23:15 rahmanshaber[m]: it helps to get familiar with git so that it's easier to make clean MRs 2020-07-14 06:24:54 yes, i knw why those regulation are there but that git always gives me hard time if i did not do all things correctly at first timr. 2020-07-14 06:24:59 * yes, i knw why those regulation are there but that git always gives me hard time if i did not do all things correctly at first time. 2020-07-14 06:35:23 interesting, kiss linux ported to armv7 with musl 1.2.0 and 5.4 kernel. unofficial though, https://github.com/jedavies-dev/kiss-armv7/releases 2020-07-14 07:05:35 quite a distro, that one 2020-07-14 07:12:32 yes, because most have to be built locally I would call it 'musl gentoo' :) 2020-07-14 08:20:49 +1 for having the gitlab username in Maintainer: instead of the e-mail address (or additionally?) - it's hard to figure out gitlab.alpinelinux.org usernames for maintainers 2020-07-14 09:52:49 Adding missing secfixes doesn't need a relbump, does it? 2020-07-14 09:56:43 No 2020-07-14 09:57:04 They are not a part of the built package 2020-07-14 10:04:17 Okie, thanks 2020-07-14 10:44:01 Tests are awesome 2020-07-14 12:39:40 kunkku: re django. we should update, but im not sure if we should go for 2.2 or 3.0 2020-07-14 12:40:55 kunkku: looks like we could do either. what do you think? 2020-07-14 12:41:01 https://static.djangoproject.com/img/release-roadmap.3c7ece4f31b3.png 2020-07-14 12:42:16 there is also a chart on https://www.djangoproject.com/download/ 2020-07-14 12:42:36 3.0 has EOL April, 2021 2020-07-14 12:42:49 which is ok, if we move django to community 2020-07-14 12:43:15 2.2 has EOL April 2022 2020-07-14 12:43:42 the new versions depend on community/py3-sqlparse 2020-07-14 12:44:26 so either we move django to community or we move py3-sqlparse to main 2020-07-14 12:44:40 not sure if we need 2 year support for django 2020-07-14 12:46:03 if we keep it in main then 2.2 may be better 2020-07-14 12:46:17 agree 2020-07-14 12:46:19 otherwise I would go for 3.0 2020-07-14 12:46:39 im ok with moving it to community and go for 3.0 too 2020-07-14 12:46:54 not sure what will result in more work 2020-07-14 12:47:01 patchwork seems the only application that relies on the django package 2020-07-14 12:49:18 so it doesnt matter what we do really 2020-07-14 13:06:02 patchwork is in community 2020-07-14 13:07:05 sounds like we want to move django to community too, and go for 3.0? 2020-07-14 13:24:09 apparently so 2020-07-14 13:58:21 anyone got a moment to push !10281 ? Pretty sure it's good to go 2020-07-14 13:58:38 What is the recommend way to pass environment variables to the program in init scripts? 2020-07-14 13:58:51 PureTryOut[m]: conf.d? 2020-07-14 13:59:13 Got an example by any chance? 2020-07-14 14:00:24 just export VAR=value? 2020-07-14 14:03:16 Sure but how to use it from the init script, or does that happen automatically? 2020-07-14 14:03:53 yes 2020-07-14 14:04:02 the conf.d file is sourced 2020-07-14 14:05:06 Ah and then passed to the binary? Cool 2020-07-14 14:05:33 yes, the binary inherits the environment 2020-07-14 16:21:06 ping MartijnBraam !10327 2020-07-14 16:21:46 oh that was fast 2020-07-14 16:22:32 I'll need lab ra^W testers though 2020-07-14 16:56:04 well I can't really easily test this, is there any way to see in what order the services were launched? 2020-07-14 16:56:11 because it just seems to work, but there isn't any visible difference 2020-07-14 16:59:39 I think /var/log/rc.log 2020-07-14 16:59:56 needs to be enabled in /etc/rc.conf, rc_logger 2020-07-14 17:43:48 speaking of openrc service dependencies: /etc/init.d/wpa_cli depends on wpa_supplicant. If wpa_supplicant is restarted, it is restarted as well. However, wpa_supplicant creates the unix domain socket used for communication between the two very late which causes wpa_cli to fail, be restarted immediatly N times by supervise-daemon and ultimately fail. what's the best way to work around that? 2020-07-14 17:47:12 adding a --respawn-delay "works" but feels kind of clumsy 2020-07-14 17:49:00 Is the location of the socket well-defined ? 2020-07-14 17:49:06 Or can it trivially change due to configuration ? 2020-07-14 17:49:46 ping Cogitri !10331 2020-07-14 17:50:34 maxice8: no, it's not well-defined 2020-07-14 17:51:42 oof 2020-07-14 17:52:49 well, I think respawn delay is probably my best bet 2020-07-14 17:54:13 maxice8: what would you do if the socket path is well-defined? 2020-07-14 17:54:15 busy wait? 2020-07-14 17:54:31 start_pre() { poll /socket/path ; } 2020-07-14 17:54:57 that's what I thought :p 2020-07-14 17:55:29 the best solution would be a notification system like SYSTEMD_NOTIFY and s6-rc U 2020-07-14 17:55:57 wpa_supplicant would tell us "I'M READY" by writing to a path stored in $NOTIFY (or whatever) and then OpenRC would start the services that depend on it 2020-07-14 17:56:02 yeah, but we don't have that 2020-07-14 17:57:04 unfortunately 2020-07-14 18:00:35 well…I will just add the respawn-delay to wpa_cli for now 2020-07-14 18:03:51 https://twitter.com/golang/status/1283082582675070976 2020-07-14 18:04:06 ugh 2020-07-14 18:04:08 ok 2020-07-14 18:04:20 are somebody already on this CVE? 2020-07-14 18:04:23 wpa_cli as service ? (: 2020-07-14 18:04:27 let me see 2020-07-14 18:04:38 yeah, go rebuilds :S 2020-07-14 18:04:58 the6543: afaict, no 2020-07-14 18:05:20 mps_: yes, I use it for link-beat detection with udhcpc, i.e. aquiring a new lease when switching networks. See /etc/wpa_supplicant/wpa_cli.sh 2020-07-14 18:05:43 ok so package >go< has to be flagged outdated and the new 1.14.5 has to be packaged 2020-07-14 18:06:21 and after this all packages witch are build via go need a new release? 2020-07-14 18:06:54 the6543: flagging is not necessary 2020-07-14 18:06:58 they don't need a new release, packages using crypto/x509 or net/http from the go standard library need to be rebuild as go programs are statically linked 2020-07-14 18:07:04 I'll create a (confidential) issue 2020-07-14 18:07:11 nmeum: ah, interesting. I don't use wpa_anything for more than a year, and earlier used wpa_cli as CLI tool only 2020-07-14 18:07:38 ikke: the crypto/x509 issue seems to be windows-specific 2020-07-14 18:08:20 and the net/http thing is just a crash, so maybe not worth a rebuild? idk 2020-07-14 18:08:31 hmm 2020-07-14 18:09:31 If its realy windows spesicif In my opinion update the go package should be enouth 2020-07-14 18:09:34 mps_: you can use it for scripting too, it's very handy 2020-07-14 18:09:34 I'll still create an issue 2020-07-14 18:09:45 please do :) 2020-07-14 18:10:39 nmeum: yes, I know, about more than 5 years ago I wrote perl curses tool to manage wifi using wpa_cli 2020-07-14 18:11:47 hehe 2020-07-14 18:16:27 For people who can see confidential issues: https://gitlab.alpinelinux.org/alpine/aports/-/issues/11743 2020-07-14 18:16:45 Something like this: https://wiki.gentoo.org/wiki/S6#Service_readiness_notification 2020-07-14 18:18:36 ikke: you looking into the go upgrade for edge? otherwise I could do it 2020-07-14 18:18:56 feel free 2020-07-14 18:19:09 ok, sweet 2020-07-14 18:22:43 I'll assign the issue to you 2020-07-14 18:23:51 oh oh 2020-07-14 18:24:25 You volunteerd ;-) 2020-07-14 18:25:10 right, already stated my opinion on how this should be handeled in the issue. let's see if anyone else has an opinion on this 2020-07-14 18:26:06 nod 2020-07-14 18:31:23 Danct12[m]: please ping me in MRs, that has a way lower chance of me forgetting it since I only mark the mail as read once I looked at the MR while IRC notifications are gone once I look at the channel :) 2020-07-14 18:33:17 maxice8: https://github.com/OpenRC/openrc/issues/308 2020-07-14 19:31:40 @PureTryOut ping, kde-framworks has kdewebkit failingg because it wants Qt5WebKit 5.14.x 2020-07-14 19:31:45 Please ping once I can merge that 2020-07-14 19:32:36 @nmeun: yes please 2020-07-14 19:34:09 v3.12 and v3.11 runn on go-v1.13.x so update them to 1.13.13? 2020-07-14 19:34:22 and for the log https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/10335 2020-07-14 19:34:27 Yeah, in the issue I've mentioned the affected branches 2020-07-14 19:34:33 do you have a username on gitlab? 2020-07-14 19:34:46 yes but no access to the issue 2020-07-14 19:34:54 What's your username? 2020-07-14 19:34:56 https://gitlab.alpinelinux.org/6543 2020-07-14 19:35:15 its all 6543 - on github, gitlab, ... 2020-07-14 19:35:31 I think you should now have access 2020-07-14 19:36:44 @ikke sadly https://gitlab.alpinelinux.org/alpine/aports/-/issues/11743 shows still a 404 2020-07-14 19:36:50 hhmm, ok 2020-07-14 19:38:12 do I have to setup 2FA? 2020-07-14 19:38:22 No 2020-07-14 19:38:31 at least, not to get access to that issue 2020-07-14 19:38:58 I thought mentioning you should work, but I read now that unless you reported it, you have the be at least 'reported' in the project to see it 2020-07-14 19:39:55 'reported' in the project - I have some commits in aports but I think this is not what it mean 2020-07-14 19:41:13 @ikke its ok - by the way should I create pull for the 2.12 and 3.11 ? 2020-07-14 19:41:51 not sure if nmeum is already working on that 2020-07-14 19:42:32 didnt see a merge request come up until now 2020-07-14 19:54:32 ok created https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/10339 and https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/10340 2020-07-14 19:54:39 and enable 2FA ... 2020-07-14 19:58:33 @ikke @nmeum created https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/10335 2020-07-14 21:09:17 #11602 2020-07-14 21:10:22 libvirt is buggy 2020-07-14 21:10:52 I'm not sure this issue is fixable easy 2020-07-14 21:11:06 and I wouldn't try 2020-07-14 21:11:19 oh, my nick is changed 2020-07-14 21:13:26 the libvirt deadlock bug is easy to fix 2020-07-14 21:13:36 just remove all the inane logging-reset stuff between fork and exec 2020-07-14 21:13:50 Cogitri: I meant to mention you for this libvirt issue because I see your comments in issue report 2020-07-14 21:14:13 and I don't want to comment there 2020-07-14 21:14:45 dalias: wouldn't that be a big patch 2020-07-14 21:14:57 no 2020-07-14 21:15:44 ok, I stand corrected 2020-07-14 21:17:24 just comment out all the virLogReset, virLogSetFromEnv, and virReportSystemError in src/util/vircommand.c's virExec 2020-07-14 21:17:39 that might leave you with fd leaks to child 2020-07-14 21:17:54 if so, you need to fix the logging code to make the logging fd close-on-exec 2020-07-14 21:18:27 uhg i'm still getting logged out of alpine's gitlab 2020-07-14 21:18:39 i thought the session expiration bug was fixed 2020-07-14 21:19:02 thanks for exhaustive explanation, but I will not touch that code 2020-07-14 21:19:14 :) 2020-07-14 21:19:20 i'll comment on the issue 2020-07-14 21:20:47 heh, ok. maybe someone brave enough will fix it :) 2020-07-14 21:22:33 done 2020-07-14 21:24:24 dalias: btw, one of my pet-peeve is busybox acpid, and I remember that you patched it for something. but today I found this 2020-07-14 21:24:32 https://k1ss.org/wiki/software/acpid#2.0 2020-07-14 21:25:05 didn't know for /etc/acpi.map 2020-07-14 21:26:56 that's what i told you about last time :) 2020-07-14 21:28:16 hmm, so I misunderstood then. I started to making patches for source to change 'that' 2020-07-14 21:29:25 'strings /bin/busybox | grep acpi' told me something new 2020-07-14 21:35:33 acpid is really poorly named; it's just a daemon to sniff input events globally and perform actions on them 2020-07-14 21:36:11 and it uses a rather arcane undocumented file to do the mapping, with only minimal built-in mappings in the absence of that file 2020-07-14 21:38:37 agree, thinking of something which looks at events and perform actions, evtest but daemon with actions 2020-07-14 21:49:32 yeah. that's basically what it is 2020-07-14 21:51:39 I have an idea, you should call it "logind" 2020-07-14 21:52:53 .. 2020-07-14 22:22:47 Hello71: heh, make sense, because I thought to set SW_PEN_INSERTED as login/logout event :) 2020-07-14 22:35:54 the joke is that on systemd, the logind component handles power and other buttons 2020-07-14 22:39:39 ... joke ... systemd :) 2020-07-14 22:40:02 Microsoft is pushing code to systemd now so it's risky to run in my opinion. I'm switching my Debian systems to Alpine Linux. 2020-07-14 22:41:38 heh, I was one of the early proponents of systemd on debian-devel ML, shame on me ;) 2020-07-14 22:42:28 and, what is worse, early adopter 2020-07-14 22:44:55 I helped with what is known as SPF (email). MS came in and 'wanted to get involved'. gave the head of the project a payday then told everyone they owned the patents on everything. :) not saying that's what will happen with systemd but they have 'priors' 2020-07-14 22:45:31 that was like 2 decades ago so maybe they've changed lol 2020-07-14 22:48:46 big companies/foundations are not evil because there are evil people but because their primary goal is more money and nothing else 2020-07-14 22:53:45 is there any reason why gcc doesn't use bootstrap-lto, or is it just that nobody tested it? 2020-07-14 22:54:13 afaik debian uses it on all archs 2020-07-14 22:56:04 I guess it could cause issues with musl and libgcc, but that seems unlikely? 2020-07-14 22:56:13 ? 2020-07-14 22:56:49 what does bootstrap-lto mean? build a lto'd gcc? 2020-07-14 22:57:45 if so, is there any reason to believe that would produce a better gcc? generally my experience with lto is that, except for really bad c++, it makes things worse not better. and it has huge potential to turn "harmless" UB into catastrophic UB 2020-07-14 22:57:49 uh... all 64-bit archs except alpha hppa m68k mips mipsel mips64el riscv64 sh4 sparc64 hurd-i386 2020-07-14 22:57:59 ? 2020-07-14 22:58:22 it runs a lot faster 2020-07-14 22:58:26 most of those are not 64-bit archs 2020-07-14 22:58:38 can you point to results showing that? 2020-07-14 22:59:11 even if it is faster tho, i wouldn't trust gcc not to have UB that manifests when LTO'd 2020-07-14 22:59:30 well I think these two checks were added independently of each other 2020-07-14 22:59:40 I suspect that the 64-bit check is 4G related 2020-07-14 23:00:32 https://lists.debian.org/debian-mips/2019/07/msg00000.html an untested anecdote 2020-07-14 23:03:36 4G? 2020-07-14 23:03:58 ld ram usage 2020-07-14 23:04:20 ah 2020-07-14 23:04:24 firefox/chromium ran into it many years ago, so I wouldn't be surprised if gcc is there now 2020-07-14 23:05:00 hm, but gcc lto runs in separate processes... dunno then 2020-07-14 23:06:57 that's the process that would oom 2020-07-14 23:07:17 essentially lto just re-runs gcc on the saved IR from all the .o files combined 2020-07-14 23:07:23 so it's like gcc on a gigantic source file 2020-07-14 23:07:28 and it's likely to OOM 2020-07-14 23:07:31 no, it's partitioned 2020-07-14 23:07:40 although it could still oom with the default settings, idk 2020-07-14 23:07:47 ok, well it is slightly less awful than that 2020-07-14 23:07:56 but the whole concept is really bad 2020-07-14 23:08:04 but you can adjust the partition size, I think down to one object file (although that would obviously be useless) 2020-07-14 23:08:22 how does it know which things to put in a partition together? afaict it can't know 2020-07-14 23:08:32 it just has to guess and if it guesses wrong it will be useless or worse than useless 2020-07-14 23:08:57 lto is a huge hammer in search of rare tiny nails 2020-07-14 23:09:34 and it's mostly a workaround for idiomatic c++ being so awful 2020-07-14 23:10:04 uh... I think it splits into similarly sized chunks and then hopes for the best 2020-07-14 23:11:37 cpython sets -flto-partition=none, which bypasses that problem but returns us to the original problem of single-threaded, high ram usage linking. 2020-07-14 23:12:11 this whole thing is ill-thought-out 2020-07-14 23:12:24 also see https://lists.alpinelinux.org/~alpine/devel/%3C1593625212.dirkptm3b0.none%40localhost%3E 2020-07-14 23:12:33 i'd hope at the very least it would make some dependency graph of functions 2020-07-14 23:12:40 and then try to partition according to the structure of the graph 2020-07-14 23:13:57 dunno. I could be wrong, maybe they have some heuristics. I doubt they do a full graph though, that sounds like it would take a long time. 2020-07-14 23:14:08 basically LTO is potentially interesting on near-leaf branches where the leaf and possibly a few other levels before it are either trivial-size, or have the potential to collapse to trivial size via IPA constant propagation 2020-07-14 23:14:12 afaik llvm's "thin lto" does something smart, although I have no idea what it is. apparently it can do some caching or something 2020-07-14 23:15:09 otherwise it's entirely useless 2020-07-14 23:15:27 I think lto is useful for larger projects where module separation is driven more by development convenience than runtime performance 2020-07-14 23:16:48 at https://lists.alpinelinux.org/~alpine/devel/%3C1593625212.dirkptm3b0.none%40localhost%3E I tested debian gcc vs alpine+O2 gcc and found that debian gcc was 30-50% faster for allnoconfig kernel builds 2020-07-14 23:17:04 for that use case LTO is idiotic, it just slows down process 2020-07-14 23:17:07 use normal .o files 2020-07-14 23:17:16 and it will be vastly faster to develop 2020-07-14 23:18:02 hello71, unless you profiled that with perf it doesn't tell you anything about whether LTO was involved in the reason 2020-07-14 23:18:15 sure 2020-07-14 23:18:25 but I was mainly testing O2 there 2020-07-14 23:18:28 it could be something like memcpy or memset being faster in glibc 2020-07-14 23:18:46 or locks being elided in glibc 2020-07-14 23:19:01 or lots of time spent in malloc 2020-07-14 23:19:23 or fortify (most likely) 2020-07-14 23:19:39 you mean _FORTIFY_SOURCE? 2020-07-14 23:19:41 yeah 2020-07-14 23:19:56 wouldn't that make debian slower and alpine faster 2020-07-14 23:20:00 no 2020-07-14 23:20:13 alpine builds everything with fortify 2020-07-14 23:21:00 I mean, I can try building gcc with lto on alpine, but my original question was just "is this known to be broken or did nobody try it yet" 2020-07-14 23:21:17 since if it is known to be broken or if it is known to be unwanted then I'll save myself the effort 2020-07-14 23:21:29 probably just nobody tried it 2020-07-14 23:21:38 i'm not even sure if alpine uses a bootstrapped gcc 2020-07-14 23:23:06 unspecified, which I think is bootstrap 2020-07-14 23:23:35 https://git.alpinelinux.org/aports/tree/main/gcc/APKBUILD#n271 2020-07-14 23:24:03 so the answer is bootstrap except on cross (why does that need to be explicitly specified anyways) 2020-07-15 00:57:46 ACTION mutters Things(tm) about cyrus-sasl 2020-07-15 00:57:56 yes? 2020-07-15 00:58:17 for example, why the hell is SASL PLAIN a plugin in cyrus 2020-07-15 00:58:27 that is just begging for some packager to shoot themselves in the foot 2020-07-15 01:00:13 yes that actually happened (they used to be in main package then were separated out and not deps) and broke things badly 2020-07-15 01:00:13 you mean "broken by default unless you also install the plugin packages"? 2020-07-15 01:00:13 Hello71: tbh alpine is not gentoo, and unless there are actual numbers proving LTO is faster, i'm not terribly interested in doing a ton of work to make LTO a reality in alpine (: 2020-07-15 01:00:22 yes 2020-07-15 01:00:24 i fixed it 2020-07-15 01:00:42 splitting out some plugins is fine, but SASL PLAIN is madness 2020-07-15 01:00:55 also not conformant to spec ;) 2020-07-15 01:01:47 that email Hello71 made with huge CFLAGS strings was scary 2020-07-15 01:02:02 ACTION coughs 2020-07-15 01:02:24 i thought for a moment that i was on a gentoo devel mailing list, it was quite confusing 2020-07-15 01:03:36 and besides, glibc does a lot of things musl does not to get those "kick-ass benchmarks" 2020-07-15 01:03:44 like AVX-512 memcpy 2020-07-15 01:03:57 which is crazy but ok 2020-07-15 01:05:32 (and alpine does use a bootstrapped gcc) 2020-07-15 01:05:46 every time gcc is built it does the whole stage1/stage2/stage3 thing 2020-07-15 01:06:10 i would expect all the apk distributions use bootstrapped gcc 2020-07-15 01:06:38 since most of them just track alpine gcc to some extent 2020-07-15 01:31:24 personally I think having optimized asm in libc is kinda silly in 2020 2020-07-15 01:31:32 let the compiler deal with it 2020-07-15 01:35:06 that's, uh... optimistic 2020-07-15 01:42:03 it really isn't. compilers are generating largely good code for musl 2020-07-15 01:42:18 and musl does not have optimized ASM all over the place 2020-07-15 05:35:51 dalias: that auto logout thingie is a feature of gitlab unfortunately 2020-07-15 05:42:57 I do wonder what this setting is for then: (which is what dalias referred to): https://imgur.com/a/EUeqfxn 2020-07-15 07:00:17 im updating linux headers to 5.7 2020-07-15 07:03:35 :) 2020-07-15 07:03:58 good to hear 2020-07-15 07:08:41 how much max. characters should be pkgdesc 2020-07-15 07:09:46 80? 2020-07-15 07:11:21 CODINGSTYLE.md have this 'recommendation and not a string requirement which must be followed at'. string or strict? 2020-07-15 07:11:53 Would make sense 2020-07-15 07:11:59 'strict' 2020-07-15 07:13:50 what about previous question, pkgdesc length 2020-07-15 07:18:18 117 is the current ma 2020-07-15 07:18:19 max 2020-07-15 07:18:28 ag -G APKBUILD '^pkgdesc' | cut -f2 -d= | tr -d '"' | wc -L 2020-07-15 07:19:22 thanks for info, but do we have limit or some 'best practice' for this 2020-07-15 07:19:35 I don't think so 2020-07-15 07:20:23 Wasn't version mismatch between linux-headers and linux-lts bad? 2020-07-15 07:20:26 !10344 look at pkgdesc 2020-07-15 07:21:16 That's a bit long, yes 2020-07-15 07:21:22 Cogitri: no, kernel doesn't makedepends on linux-headers 2020-07-15 07:21:44 typical you leave out the package / product name 2020-07-15 07:22:29 from man units: 'unit conversion and calculation program' 2020-07-15 07:22:46 would be nice if someone with good and big experience update CODINGSTYLE.md so we can use it as reference when commenting MRs 2020-07-15 07:23:56 for now I will comment how I know now 2020-07-15 07:24:20 mps: Yes, the kernel doesn't makedepend on it, but if you build something against the new linux-headers and some struct has changed the application will crash/misbehave on older kernels IIRC 2020-07-15 07:27:57 Cogitri: right, but it is for edge only and transition to new kernels must start sometimes 2020-07-15 07:28:37 new kernel is 'must' for musl 1.2.0 on 32bit arches 2020-07-15 07:31:44 is there any forwards or backwards compattibility? 2020-07-15 07:33:07 linux has a strict ABI compat policy so it should be ok 2020-07-15 07:33:36 otherwise there would be problems running containers on redhat/centos with ancient kernels 2020-07-15 07:33:41 ikke: maybe in some corner cases 2020-07-15 07:33:50 should be ok 2020-07-15 07:34:09 but I didn't found any issue till now 2020-07-15 07:48:06 It's only an issue if you rebuild things against the new kernel-headers and a new attribute has been added to a struct that an application conditionally uses in newer versions 2020-07-15 07:48:50 <[[sroracle]]> [02:28] new kernel is 'must' for musl 1.2.0 on 32bit arches 2020-07-15 07:48:54 <[[sroracle]]> new kernel headers are a must 2020-07-15 07:48:58 <[[sroracle]]> new kernel itself isn't required 2020-07-15 08:00:45 because that i wrote 'must' not MUST 2020-07-15 08:08:12 hmm, aparently gzip conflicts with zutils 2020-07-15 09:08:49 currently a lot of failures on the newedge buidlers 2020-07-15 10:12:34 yes, im ignoring the errors for now 2020-07-15 10:14:56 Btw, seems like wine's build makes make SEGFAULT on x86 2020-07-15 10:16:00 !8465 2020-07-15 11:33:33 Ariadne: regarding those CFLAGS, you'll have to bring it up with dalias 2020-07-15 11:34:10 tor and qt5-webengine are still failing on armhf and armv7 respectively 2020-07-15 11:37:11 Ariadne: as I said in the email, I got them from him. I assume he in turn probably got them from the gcc man page 2020-07-15 12:39:11 maxice8: !10275 is ready 2020-07-15 13:49:54 PureTryOut[m]: kconfig fails (on s390x), "qt.qpa.xcb: could not connect to display :99" 2020-07-15 14:36:30 https://build.alpinelinux.org/buildlogs/build-edge-s390x/community/kconfig/kconfig-5.72.0-r0.log 2020-07-15 14:36:40 Huh, even with xvfb-run 2020-07-15 14:36:50 guess it really wants a full X server 2020-07-15 15:03:35 xvfb isn't working then 2020-07-15 15:05:02 depending on what the test does you may be able to export QT_QPA_PLATFORM=minimal 2020-07-15 15:14:06 offscreen probably works if it wants to copy back 2020-07-15 16:59:47 armv7 builder went ouf disk space https://build.alpinelinux.org/buildlogs/build-edge-armv7/main/py3-tox/py3-tox-3.17.0-r0.log 2020-07-15 17:05:03 the same for armhf builder 2020-07-15 17:05:36 I bet that's why "newedge" fails 2020-07-15 17:07:31 yes, disk is 100% full 2020-07-15 17:07:48 OK, I'll look later 2020-07-15 17:08:38 maybe newedge filled it 2020-07-15 17:22:25 Possibly 2020-07-15 19:07:40 cogitri, re: auto logout, its not a feature because it trains you to get phished by fake "update to a bug you're watching" emails 2020-07-15 19:07:55 it's a huge misfeature and ikke tried to fix it iirc but it still seems to be broken 2020-07-15 19:08:36 Ariadne: regarding those CFLAGS, you'll have to bring it up with dalias 2020-07-15 19:08:39 hello71, what was that about? 2020-07-15 19:18:05 dalias: Yes, I also consider it an antifeature, makes you wanna use weak passwords/no 2FA 2020-07-15 19:23:47 unless you're setting up a new/secondary machine, you should basically never enter a password after initial account creation 2020-07-15 19:24:17 normalizing reentering your password all the time is how you get phished 2020-07-15 20:33:54 autofill 2020-07-15 21:02:56 andypost[m]: I've freed some space again on that builder (and added monitoring at the same time) 2020-07-15 21:13:25 dalias: Ariadne is offended by -fno-align-functions etc 2020-07-15 21:22:27 ? 2020-07-15 21:24:41 https://lists.alpinelinux.org/~alpine/devel/%3C1593625212.dirkptm3b0.none%40localhost%3E right? 2020-07-15 21:26:02 yes 2020-07-16 05:22:09 issue #11745 seems to be a request for mediation between pmOS and other stakeholders 2020-07-16 08:47:07 we are having issues with musl 1.2 rebuilds on arm due to lack of diskspace. if you have an armv7/armhf dev container please help us by cleaning it up if you can 2020-07-16 08:50:05 I've cleaned up mine, but it was small anyway 2020-07-16 08:50:32 I've cleaned up mine too 2020-07-16 08:50:48 on usa4 ? 2020-07-16 08:50:51 yes 2020-07-16 08:50:53 yes 2020-07-16 08:51:10 huh, I have 3-4 GB there 2020-07-16 08:51:16 aarch64 should also be cleaned up? 2020-07-16 08:51:25 not as urgent 2020-07-16 08:51:40 Cogitri: everything on usa4 2020-07-16 08:51:42 i was thinking of moving one of the newedge builders to there as an option 2020-07-16 08:52:22 im gonna delete build-3-[5-8]-armhf 2020-07-16 08:52:32 making a copy to my local machine 2020-07-16 08:53:30 I'll clean what I can 2020-07-16 08:53:34 in a hour 2020-07-16 08:54:16 i think what i'll do is a best-effort build of it all, then replace the build-edge-{x86,armhf,armv7} with build-newedge and push musl 1.2.0 2020-07-16 08:54:18 I'll clean my aarch64 container soon too 2020-07-16 08:54:37 it emans that there will be a significant number of missing packages on 32 bit alpine edge 2020-07-16 08:54:52 but it will also make it easier for everyone to help solve those issues 2020-07-16 08:55:05 and it will make it possible to make the CI use musl 1.2 2020-07-16 08:56:45 uh, mps-edge-aarch64:/ # du -sh => 16.5G 2020-07-16 08:57:00 maybe cleanup ~/packages :) 2020-07-16 08:57:01 distfiles mostly 2020-07-16 08:57:03 or that 2020-07-16 08:57:12 distfiles is shared i think 2020-07-16 08:57:15 should be shared 2020-07-16 08:57:21 dont worry about distfiles 2020-07-16 08:57:57 I don't see it mounted 2020-07-16 08:58:08 stunnel and s-nail testsuites hangs on 32 bit 2020-07-16 08:58:21 uh, du -sh is wrong 2020-07-16 09:05:58 im moving build-newedge-armhf to usa1, the aarch64 machine 2020-07-16 09:21:46 build-newedge-armhf is now running on usa1 2020-07-16 09:25:45 eh, 'du' lies to me, I use about 4-5GB only 2020-07-16 09:26:28 mps: this is what I see with du when I check the contents of your container: 3.6G total 2020-07-16 09:27:09 aarch64 container? 2020-07-16 09:27:23 armv7 is less than 1GB 2020-07-16 09:28:22 I have kernel unpacked for mediatek arm64 and didn't made patches from it so can't remove it, it takes more than 2GB 2020-07-16 09:30:54 ncopa: doesn't look that distfiles are shared between containers on usa4 2020-07-16 09:32:17 ok 2020-07-16 09:40:53 we also need to work on gcc-10 upgrade 2020-07-16 09:41:07 feels like i have more work but less time :-/ 2020-07-16 09:43:36 gcc 10.2 will be soon released 2020-07-16 09:43:59 you can wait few days, i.e. take rest :) 2020-07-16 09:46:53 heh, new LTS kernels just released 2020-07-16 10:05:50 huh, can't believe, sitting in garden and reading kernel log but suddenly swarm of bees in my garden 2020-07-16 10:06:30 first time in my not so short life I see this :) 2020-07-16 10:07:12 At work, there is this inner yard. There in the wall there is a bee colony. Once per year, they suddenly start to swarm 2020-07-16 10:14:47 they left us :) 2020-07-16 10:14:54 huh 2020-07-16 10:35:41 ok. weird issue with s-nail. test suite hangs in edge. does not hang on 3.12 2020-07-16 10:55:05 seems like firefox-esr no longer builds on 32 bit arches: /usr/lib/gcc/i586-alpine-linux-musl/9.3.0/../../../../i586-alpine-linux-musl/bin/ld: ../../../tools/profiler/Unified_cpp_tools_profiler0.o: error adding symbols: memory exhausted 2020-07-16 10:56:44 Ariadne: looks like our mips64 builder is down 2020-07-16 10:59:12 Huh, ff non esr builds just fine 2020-07-16 10:59:38 And that is the same version as ff-ear 2020-07-16 10:59:45 So maybe trying against will work 2020-07-16 13:13:49 error adding symbols: memory exhausted, firefox-esr on armv7 2020-07-16 13:15:50 I guess we need to limit the amount of jobs? 2020-07-16 13:16:54 that was from linker 2020-07-16 13:17:16 mmm 2020-07-16 13:17:36 it's not that that machine has a small amount of memory 2020-07-16 13:17:47 yes 2020-07-16 13:18:12 # free -g 2020-07-16 13:18:14 total used free shared buff/cache available 2020-07-16 13:18:16 Mem: 125 34 50 0 40 90 2020-07-16 13:18:47 can it be a 32-bits limit? 2020-07-16 13:18:51 didn't looked if LTO is enabled for ff-esr 2020-07-16 13:18:59 ie, max memory per process? 2020-07-16 13:19:12 yes, sure 4GB limit for 32bit 2020-07-16 13:19:40 if the LTO is enabled then disabling it could help 2020-07-16 13:19:50 LTO is memory hog 2020-07-16 13:20:37 (optimization is root of all evils) 2020-07-16 13:20:51 but shouldn't all 32-bits arches faces that issue? 2020-07-16 13:21:00 or is it using more memory on armv7 for some reason? 2020-07-16 13:21:29 iirc ff-esr is enabled only or armv7 2020-07-16 13:21:51 of 32bit arches, I mean 2020-07-16 13:23:29 FF non esr that is of the same version works just fine though 2020-07-16 13:23:55 different build() options? maybe? 2020-07-16 13:28:02 You can diff the APKBUILDs ,but I'm pretty sure nmeum just copied it 2020-07-16 13:30:27 yes, i did. though I bumped the required nss version as per your recommendation ;) 2020-07-16 13:32:48 remove some non-essential libs from makedeps 2020-07-16 13:35:24 Right, I should bump the nss version for normal ff as well :) 2020-07-16 13:36:01 iirc pipewire was added as a dependency with the upgrade 2020-07-16 13:38:24 Yup, for Wayland screen sharing 2020-07-16 13:39:18 uhmmm 2020-07-16 13:40:43 gtk2 and gtk3 at the same time? 2020-07-16 14:03:47 firefox really is a dependency monster 2020-07-16 14:13:42 'abuild deps' shows 230 pkgs, and I removed some deps 2020-07-16 15:15:41 ncopa: ok. will investigate it. 2020-07-16 15:25:33 massive derp from me 2020-07-16 15:26:59 maxice8: what happened 2020-07-16 15:27:11 merged sway update with wlroots 2020-07-16 15:27:16 forgot other projects use it 2020-07-16 15:27:33 !10374 2020-07-16 15:40:39 could '--no-keep-memory' linker option help with 32bit 4GB limit? anyone have experience 2020-07-16 21:29:49 any mind pushing !10281 ? 2020-07-17 06:36:13 FF-esr is probably somewhat different from 'normal'. tried to build with '-Wl,--no-keep-memory -Wl,--reduce-memory-overheads' but it still fail in link phase 2020-07-17 06:37:18 error: /usr/lib/gcc/armv7-alpine-linux-musleabihf/9.3.0/../../../../armv7-alpine-linux-musleabihf/bin/ld: reopening /home/mps/aports/community/firefox-esr/src/firefox-78.0.2/objdir/armv7-alpine-linux-musleabihf/release/libgkrust.a: Out of memory 2020-07-17 06:37:28 a lot of such messages 2020-07-17 06:50:50 Huh, how does this work for normal FF 2020-07-17 06:57:06 didn't tried 2020-07-17 07:02:23 maybe we can try with less deps 2020-07-17 07:48:01 Sure 2020-07-17 07:48:21 I can try fixing it during the weekend in case it's still broken at that point :) 2020-07-17 07:55:35 I think we have a problem with testing/gron 2020-07-17 07:55:57 it modifiles files that are checked in to git during build 2020-07-17 07:56:12 there is a go.mod and go.sum in testing/gron directory 2020-07-17 07:56:19 those files are modified during build 2020-07-17 07:56:27 will break the builders for sure 2020-07-17 07:57:19 Huh, that should not happen, that makes builds not reproducible 2020-07-17 07:57:30 I guess it updates deps or something during build 2020-07-17 07:57:46 Not really sure how to fix that though, no clue about Go 2020-07-17 07:57:46 i wonder how it finds/uses the go.* files 2020-07-17 07:58:51 maybe we should notify the maintainer 2020-07-17 07:59:12 Yup 2020-07-17 08:00:17 i am seeing deadlocks more frequently now, not sure why 2020-07-17 08:00:29 You mean on your desktop? 2020-07-17 08:00:33 for example libvirtd deadlocks relatively often 2020-07-17 08:00:34 yes 2020-07-17 08:00:45 xfce4-terminal new tab 2020-07-17 08:00:59 deadlocks 1 out of 5 or so 2020-07-17 08:01:20 libvirtd and xfce-terminal were both due to undefined behaviour in fork/exec and malloc'ing in-between of those I think 2020-07-17 08:01:35 s-nail testsuite deadlocks consequently 2020-07-17 08:01:35 Although xfce* should be fixed after the glib upgrade to 2.64.4 2020-07-17 08:01:44 but its not 2020-07-17 08:02:05 i think there is a workaround in musl too that got backported 2020-07-17 08:02:09 For libvirt they basically just said "yeah well, it works with glibc so how about we just drop support for musl", let's hope they reconsider that position and adhere to POSIX 2020-07-17 08:02:27 They being upstream 2020-07-17 08:02:33 url? 2020-07-17 08:02:58 #11602 2020-07-17 08:03:17 And https://gitlab.com/libvirt/libvirt/-/issues/52 is the upstream issue 2020-07-17 08:03:32 Dunno how xfce still locks for you, fabled confirmed it was fixed now πŸ€” 2020-07-17 08:04:32 Maybe we can just patch those log calls put in libvirtd to un-break it for now 2020-07-17 08:14:17 i also wonder whats up with s-mail testsuite 2020-07-17 08:14:38 it hangs now. doesnt in v3.12. not sure why 2020-07-17 08:15:22 afaik both 3.12 and edge have the backport 2020-07-17 08:15:30 i'd love to fix libvirtd but my $dayjob is less alpine nowdays and the musl 1.2 rebuilds has priority 2020-07-17 08:15:44 Ariadne: i noticed that, which makes me wonder why it hangs in edge 2020-07-17 08:15:54 i'll fix libvirt 2020-07-17 08:16:03 and also beat daniel berrange with a cluebat 2020-07-17 08:16:28 i am quite certain that under sufficient load you can make libvirtd deadlock on glibc too 2020-07-17 08:16:33 please dont. beating seldomly improve motivation 2020-07-17 08:25:18 stunnel testsuite hangs consistently with 32bit and musl 1.2 2020-07-17 08:26:03 btw if I could get error logs and repo I would fix those issues 2020-07-17 08:26:39 the plan is to do a best-effort build and switch to newedge 2020-07-17 08:27:45 i think there will be ~1000 missing packages when i do the switch, but its still better than completely empty repo 2020-07-17 08:29:07 sounds ok to me 2020-07-17 08:29:46 I'll work to clear the broken ones. we probably already have patches for some of them in adelie that we can use 2020-07-17 08:30:33 re: mips should be fixed Monday. going to set up new builder stateside that I can fix in August 2020-07-17 08:30:35 other option is that I set up a http server on the builders and a reverse proxy somewhere 2020-07-17 08:30:47 ok. sounds good 2020-07-17 08:31:15 im also curious how this go on mips are going? 2020-07-17 08:31:26 shitshow :) 2020-07-17 08:31:33 i saw that go 1.14 has various issues, causing docker drop go 1.14 2020-07-17 08:31:54 yes, i know the cause of the deadlock 2020-07-17 08:32:06 but its unfixable? 2020-07-17 08:32:06 it's because of the way go uses pipes with epoll 2020-07-17 08:32:12 it is wrong 2020-07-17 08:32:27 newer kernels than 4.9 allow it 2020-07-17 08:32:43 so kernel 4.10+ 2020-07-17 08:32:56 well 4.19 at least 2020-07-17 08:33:03 hm 2020-07-17 08:33:16 so running go applications on kernel 3.10 may or may not work? 2020-07-17 08:33:21 we are almost done with reverse engineering the octeon3 nic driver 2020-07-17 08:33:29 right 2020-07-17 08:33:38 i think centos7 uses 3.10 2020-07-17 08:33:43 but i suppose its heavily patched 2020-07-17 08:34:02 well what I know is that the BSP kernel we have doesn't like it 2020-07-17 08:34:11 epoll never wakes up 2020-07-17 08:34:19 reverse enginering the nic driver: you ppl are awesome :) 2020-07-17 08:34:35 could be that centos backported a fix 2020-07-17 08:34:39 dunno 2020-07-17 08:34:46 wouldnt surprise me 2020-07-17 08:34:51 don't really care as we will be moving off of bsp kernel soon 2020-07-17 08:35:21 I tried to use bsp kernel as dom0 type situation but linux-lts has some vdso regression 2020-07-17 08:35:32 this also happens on newer linux-octeon 2020-07-17 08:35:35 sooooooo 2020-07-17 08:35:47 sounds fun... 2020-07-17 08:35:53 I think other than us the only people caring about mips is loongson 2020-07-17 08:36:24 and we decided to use x86 and aarch64 (possibly in BE mode) moving forward for future projects 2020-07-17 08:36:27 strange all these packages fail so fast on x86 2020-07-17 08:36:34 3 seconds per package.. 2020-07-17 08:36:35 because mips itself are bankrupt 2020-07-17 08:36:46 well, that's rate limitting of algitbot I guess 2020-07-17 08:36:47 so we could drop mips64? 2020-07-17 08:36:54 uhh 2020-07-17 08:37:03 as far as release arch yes 2020-07-17 08:37:26 I don't think we will pursue qualifying it for release moving forward since mips declared bankruptcy 2020-07-17 08:37:36 would like to keep edge around tho 2020-07-17 08:37:38 ikke: sorry aobu the fail spamming 2020-07-17 08:38:03 i dont mind as long as it does not slow us down 2020-07-17 08:38:03 and it depends on what loongson want to do 2020-07-17 08:38:07 Just wondering why, seems no time to have actually build something 2020-07-17 08:38:25 im running the newedge buildesr manually 2020-07-17 08:38:40 ikke depgraph misses 2020-07-17 08:38:40 and "continue on fail" mode 2020-07-17 08:38:49 yeah 2020-07-17 08:38:49 Ariadne: ah, makes sense 2020-07-17 08:39:15 im considering using golang for building infra 2020-07-17 08:39:19 aarch64be and ppc64 are interesting to us for future projects 2020-07-17 08:39:39 Ariadne: curious, why be for aarch64? 2020-07-17 08:39:51 networking code doesn't have to byteswap 2020-07-17 08:39:56 ah 2020-07-17 08:39:58 the only thing with go im sceptic about is that it may make boostrapping new architectures mode difficult 2020-07-17 08:40:21 in gcc 10, gccgo seems fairly complete 2020-07-17 08:40:28 maybe we switch to gccgo 2020-07-17 08:41:21 also I am planning to talk with rust devs next week about how we can move forward on fixing rust in alpine 2020-07-17 08:41:24 i think go is nice for server apps, good concurrency, simple deplyment (single binary) 2020-07-17 08:41:26 yeah 2020-07-17 08:41:32 i have been thinking about rust 2020-07-17 08:41:39 I would not be opposed to go 2020-07-17 08:41:39 e.g. to make rust available as part of bootstrap and without ugly hacks 2020-07-17 08:41:41 we need it posrted to all our arches 2020-07-17 08:41:48 ported* 2020-07-17 08:42:07 hi 2020-07-17 08:42:12 hi 2020-07-17 08:42:20 i also wonder if we should drop s390x 2020-07-17 08:42:27 i dont think anyone is actually using it 2020-07-17 08:42:38 Wouldn't oppose that 2020-07-17 08:42:56 I'd like to keep it around, but we could drop it from releases 2020-07-17 08:43:04 ask the community via twiter or so if they use s390x? 2020-07-17 08:43:17 s390x has 7 figures starting price 2020-07-17 08:43:18 Ariadne: Well, with Rust it's either bootstrap from latest version via a tarball/package or build all versions from what mrustc supports to the current version 2020-07-17 08:43:22 the only reason i can think of is that it is nice to have a big-endian platform 2020-07-17 08:43:39 I don't think dropping it from releases will ease maintaince much 2020-07-17 08:43:48 I wonder if it makes sense to have some kind of packacge level support 2020-07-17 08:43:53 ncopa: yes but ppc64 and aarch64be will solve those niches 2020-07-17 08:44:01 The main painpoint with it is unreliable CI and basically no upstream support 2020-07-17 08:44:01 *nod* 2020-07-17 08:44:03 some arches never need all packages 2020-07-17 08:44:17 desktops for s390x don't make sense 2020-07-17 08:44:21 ikke that was basically my idea with alpine ports 2020-07-17 08:44:21 exactely 2020-07-17 08:44:39 allow some subset with no official support of alpine to exist for those archs 2020-07-17 08:44:49 what is the conclusion on squeekboard btw 2020-07-17 08:45:02 somebody was unhappy that we followed an upstream change early 2020-07-17 08:45:02 i havent read what that was about (yet) 2020-07-17 08:45:12 upstream changed the default layout 2020-07-17 08:45:15 and tbh the new layout is kinda shit on my pinephone 2020-07-17 08:45:25 send them upstream 2020-07-17 08:45:29 i mean 2020-07-17 08:45:31 would be nice to offer both since it's just a yaml file 2020-07-17 08:45:54 thats my initial thinking. if they complain about upstream desicion, have them complain upstream 2020-07-17 08:46:02 Ariadne: I guess squeekboard has no support for switching layouts? 2020-07-17 08:46:26 no, it just switched layouts based on context 2020-07-17 08:46:30 no config option 2020-07-17 08:47:16 ncopa: https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/10331/diffs 2020-07-17 08:47:32 the change was manually backported to Alpine already before upstream 2020-07-17 08:47:47 it's complicated 2020-07-17 08:48:27 anyways 2020-07-17 08:48:56 as far as I know 2020-07-17 08:49:07 there really is not anybody using alpine on s390x 2020-07-17 08:49:54 regarding go as system apps lang, though I stopped use it 2-3 years ago I still think it good lang 2020-07-17 08:49:54 and while I do want to improve alpine for scientific computing, s390x is not really what they use 2020-07-17 08:50:31 I have no objection to go or rust, as long as it's available on all archs and there is clean bootstrap path 2020-07-17 08:50:39 i stopped to use it because it doesn't fit my view of eccosystem 2020-07-17 08:50:59 Cogitri: false. we can generate rust-bootdtrap package that provides=rust 2020-07-17 08:51:02 imo, rust going to be new c++ 2020-07-17 08:51:08 and then depend on rust to build rust 2020-07-17 08:51:14 it breaks the circular dep 2020-07-17 08:51:24 re squeekboard: i think we should wait with backporting til upstream has accepted it: https://source.puri.sm/Librem5/squeekboard/-/merge_requests/345 2020-07-17 08:51:25 this is how go and ghc are done already 2020-07-17 08:52:00 Ariadne: that's what we're doing already and what I said with "bootstrap from a package" 2020-07-17 08:52:20 well right now we bootstrap with void package (: 2020-07-17 08:52:55 point here is that bootstrap.sh would generate a rust-bootstrap package 2020-07-17 08:53:05 to break the circle 2020-07-17 08:53:24 As for configurability with squeekboard: You can just drop that file into your $HOME somewhere (don't know it from memory) and then squeekboard will use that 2020-07-17 08:53:31 But let's see what upstream ends up doinf 2020-07-17 08:53:36 yeah 2020-07-17 08:53:54 ok well if maintainer wants to just follow upstream, then maintainer can do that :) 2020-07-17 08:54:03 I dont like to interupt the conversation - just a quick question 2020-07-17 08:54:05 no need for core to make a decision I guess 2020-07-17 08:54:14 should I update https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/10340 to the new 1.13.14 ? 2020-07-17 08:54:20 the6543: just go ahead 2020-07-17 08:54:30 im thinking we could use go for the build infra controller, which only needs to run on a single arch, while the workers could be implemented in something else, like C, python or whatever 2020-07-17 08:54:58 the6543: yes, please update 2020-07-17 08:55:11 well https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/10339 is NOT merged als - but 3.11 only allow securety updates so leave it? 2020-07-17 08:55:16 *also 2020-07-17 08:55:38 I want to replace BusyBox with a new implementation in rust 2020-07-17 08:55:46 I think Go probably is a better choice than Rust for the infra, Rust would probably be a bit faster but I don't see infra needing that and development speed in Go is a lot better 2020-07-17 08:56:14 the6543: v3.11/community is completely unsupported, which means we only provide security fixes on request 2020-07-17 08:56:21 the reason why I want to do this is because using rust correctly eliminates several classes of security problems 2020-07-17 08:56:30 (I also want to port pkgconf to rust) 2020-07-17 08:56:31 so you can provide an MR for it and we'll merge it, but we won't actively fix it 2020-07-17 08:56:52 (I am kinda getting tired of carrying around the same data structure code I wrote like 12 years ago) 2020-07-17 08:56:59 what are the rust runtime requirements? 2020-07-17 08:57:09 is it like a runtime lib? 2020-07-17 08:57:16 shared lib 2020-07-17 08:57:22 it can be built that way, or static like go 2020-07-17 08:57:35 But Rust breaks ABI every release 2020-07-17 08:57:40 how big is the the runtime? 2020-07-17 08:58:02 So right now we just static link it all the time, which probably is smaller unless yoi have >=20 Rust applications installed 2020-07-17 08:58:05 Cogitri: so basically we need to rebuild every rust app every rust release? 2020-07-17 08:58:15 If we were to dynamically link, yes 2020-07-17 08:58:19 ah, we do static link 2020-07-17 08:58:30 ok. thats kind of inconvenient 2020-07-17 08:58:30 We static link everything because that's the only way to stay sane when using Rust :) 2020-07-17 08:58:36 @ncopa then I considder aports-MR !10339 as rready 2020-07-17 08:58:47 I wish rust would have a stable abi 2020-07-17 08:59:07 maybe I will talk to them about it too 2020-07-17 08:59:21 makes it unsuitable for core system stuff 2020-07-17 08:59:42 BusyBox is... problematic in a lot of ways 2020-07-17 08:59:46 and toybox is worse 2020-07-17 08:59:51 I already looked at it 2020-07-17 08:59:56 how is toybox worse? 2020-07-17 08:59:59 ncopa: sorry to be annoying by repeating, but I think go is better for this 2020-07-17 09:00:22 we were talking about rust for BusyBox replacement 2020-07-17 09:00:24 mps: I think ncopa is just comparing different options 2020-07-17 09:00:34 go is fine for build orchestrator 2020-07-17 09:00:42 thats what im thinking 2020-07-17 09:00:44 elixir would also be fine (: 2020-07-17 09:01:21 go would be unsuitable for a busybox replacement 2020-07-17 09:01:28 anyways the initial conversation I had with some rust devs was interesting 2020-07-17 09:01:43 they hadn't really thought about things from a distro perspective 2020-07-17 09:01:57 :) 2020-07-17 09:02:03 which fine, but don't make my life miserable 2020-07-17 09:02:06 new languages seldomly do 2020-07-17 09:02:10 that is obvious 2020-07-17 09:02:13 They'll need a stable ABI if they want to be a true systems programming language, but right now there's no rush to fix it for them because everything is built with cargo anyway 2020-07-17 09:02:22 i don't like this shift of everything getting JSy 2020-07-17 09:02:23 yeah 2020-07-17 09:02:39 But it sure is convenient for devs 2020-07-17 09:02:42 agree 2020-07-17 09:02:52 Yeah, there is a force behind it that is hard to stop 2020-07-17 09:03:19 tbh using modern C++ also eliminates many classes of security hole 2020-07-17 09:03:19 its convenient for those who wants to develop apps for any platform, but not for those who builds the platforms 2020-07-17 09:03:51 maybe i'll do build orchestrator in go, and workers in c++ 2020-07-17 09:04:15 and I'm considering c++ possibly for this BusyBox replacement thing 2020-07-17 09:04:27 we had a pretty good experience with horizon 2020-07-17 09:04:33 libstdc++ is big 2020-07-17 09:04:58 what are the problems with busybox? 2020-07-17 09:04:58 C++ is kind of messed up still though, the stdlib prefers a tiny bit of speed over usability or security at many places 2020-07-17 09:05:33 At work we're basically wrapping all of libstdc++ we need so devs don't shoot themselves in the foot (too often) 2020-07-17 09:05:45 @ncopa !10340 updated and CI passed 2020-07-17 09:05:49 licensing is a mess 2020-07-17 09:06:04 also many things in BusyBox are optimized for size not security 2020-07-17 09:06:10 (busybox? I want to destroy this bad world and build new from the scratch) 2020-07-17 09:06:39 I guess really I just want clean implementations of the core BusyBox applets alpine ships. we could do it in C, even.) 2020-07-17 09:07:25 toybox fixes licensing but security and stability are worse and there's so many sizecoding hacks that it reads like a demoscene production 2020-07-17 09:07:30 ime, busybox upstream are cooperative 2020-07-17 09:07:45 a bit slow to accept patches 2020-07-17 09:07:46 yes, but 2020-07-17 09:07:59 im relatively happy with busybox 2020-07-17 09:08:04 BusyBox is basically architectural cruft 2020-07-17 09:08:08 this isn't like an omg 2020-07-17 09:08:12 let's replace BusyBox now 2020-07-17 09:08:16 it's more 2020-07-17 09:08:23 I wouldn't consider toybox as replacement 2020-07-17 09:08:26 we should think about these things moving into the next decade 2020-07-17 09:08:29 yeah it's not 2020-07-17 09:08:49 toybox takes my primary complaints about BusyBox and amplifies 2020-07-17 09:08:53 i think gnu coreutils can build as a single binary busybox-like 2020-07-17 09:09:01 yeah I did that already :) 2020-07-17 09:09:04 long time ago 2020-07-17 09:09:15 and I agree that busybox need improvements (a lot I'll dare to say) 2020-07-17 09:09:25 we've been shipping single binary coreutils in alpine since like 3.4 2020-07-17 09:09:36 yes, coreutils are single bin 2020-07-17 09:09:42 oh, i didnt notice :) 2020-07-17 09:10:23 BusyBox is basically another openssl case 2020-07-17 09:10:33 but coreutils doesn't have all applets which are in busybox 2020-07-17 09:10:42 messed up licensing (which can't be fixed because some authors are dead) 2020-07-17 09:10:59 some parts of BusyBox are gpl2 only and others are gpl3 only 2020-07-17 09:11:00 one thing i have been thinking of is remove some of the applets from busybox 2020-07-17 09:11:15 yes, I think first step is to strip down busybox 2020-07-17 09:11:25 that is things that does not makes sense to run in a container 2020-07-17 09:11:29 we want to replace ifupdown in busybox with a new implementation 2020-07-17 09:11:32 like mount 2020-07-17 09:11:52 ifupdown may be another candidate 2020-07-17 09:12:00 also I think real iproute2 would be nice. I have a plan to slim it down 2020-07-17 09:12:34 ifupdown needs a bit of a rework anyway 2020-07-17 09:12:40 it does not support dual stack 2020-07-17 09:12:42 but i think busybox is a low prio atm 2020-07-17 09:12:52 hmm, I prefer full (bloated) iproute2 2020-07-17 09:12:53 there is an issue for ifupdown 2020-07-17 09:12:57 low prio for alpine but not for my team (: 2020-07-17 09:13:28 my plan was to introduce ifupdown-ng package in month or two 2020-07-17 09:13:48 and then talk about deprecation of both Debian ifupdown and BusyBox ifupdown 2020-07-17 09:13:51 ifupdown follow upstream (debian) closelly 2020-07-17 09:13:59 it doesnt 2020-07-17 09:14:14 hm, are you sure 2020-07-17 09:14:16 Debian ifupdown supports cidr 2020-07-17 09:14:20 BusyBox does not 2020-07-17 09:14:28 busybox is about 4 years behind 2020-07-17 09:14:34 and Debian ifupdown is dead anyway 2020-07-17 09:14:52 they have your choice of netplan or some python2 monstrosity called ifupdown2 2020-07-17 09:15:05 last update I did is most things I took from debian 2020-07-17 09:15:07 that is "the future" over in Debian land 2020-07-17 09:15:37 are we talking about the alpine "ifupdown" package or busybox 2020-07-17 09:15:55 because you can apk add ifupdown and get the Debian version 2020-07-17 09:16:03 though I agree it would be better to use iproute, if someone have time to rewrite all needed 'things' 2020-07-17 09:16:07 but Debian has deprecated it 2020-07-17 09:16:22 https://gitlab.alpinelinux.org/alpine/aports/-/issues/11562 2020-07-17 09:16:23 iproute itself has no network configuration settings 2020-07-17 09:16:32 ah yes, ifupdown pkg not bb applet 2020-07-17 09:16:56 i wanted to build an ifupdown replacement 10 years ago 2020-07-17 09:17:07 ifquery is ifupdown2 actually 2020-07-17 09:17:10 lol 2020-07-17 09:17:35 ncopa: you are not alone :) I started 20 years ago but never finished 2020-07-17 09:17:42 anyway that is already kinda sorta in development 2020-07-17 09:17:48 it's just C99 2020-07-17 09:19:48 anyway regarding iproute2 2020-07-17 09:20:05 if we split iproute2 components that are in busybox to iproute2-base 2020-07-17 09:20:13 the install size difference is minimal 2020-07-17 09:20:19 less than 100kb 2020-07-17 09:20:56 and if we debloat busybox we can pay for it that way 2020-07-17 09:21:34 β”‚ New patch version of npm available! 6.14.5 β†’ 6.14.6 β”‚ 2020-07-17 09:21:34 β”‚ Changelog: https://github.com/npm/cli/releases/tag/v6.14.6 β”‚ 2020-07-17 09:21:34 β”‚ Run npm install -g npm to update! β”‚ 2020-07-17 09:21:37 wonderful 2020-07-17 09:22:03 we should make abuild run `npm install -g npm`.... 2020-07-17 09:22:15 .... or maybe not! 2020-07-17 09:22:34 I remember that there were some efforts long time ago (from redhat iirc) to use iproute for 'ifupdon' called something like etcnet or similar 2020-07-17 09:22:50 then there is always networkd 2020-07-17 09:22:57 :) 2020-07-17 09:23:11 systemd-networkd? 2020-07-17 09:23:11 hard pass 2020-07-17 09:23:34 but really, currently i'd be happy with improving busybox ifupdown 2020-07-17 09:23:52 no objection to that in meantime 2020-07-17 09:24:08 but longer term I think it makes more sense to just split it 2020-07-17 09:24:19 however talk is cheap and showing code matters more 2020-07-17 09:24:29 so I think I will show code first :) 2020-07-17 09:24:44 as I did with pkgconf ;) 2020-07-17 09:28:41 right. but time is short these days which lasts, at least for me :( 2020-07-17 09:28:57 incidentally where has fabled been lately 2020-07-17 09:29:40 dunno. i guess busy 2020-07-17 09:32:20 hopefully busy :/ 2020-07-17 09:32:25 in these times who knows 2020-07-17 09:35:52 don't be pessimist 2020-07-17 09:37:43 statistic shows that in my county death rate is 2.8% lower for first 4 months than previous year despite all this hype 2020-07-17 09:37:55 i think he is ok. talked with him a couple of weeks ago 2020-07-17 09:39:01 mps: personal experience shows that my lungs are back to being basically as fucked as they were when i got pneumonia after the 2018 h1n1 flu season 2020-07-17 09:39:27 it is serious, despite the hype 2020-07-17 09:40:05 oh, I'm sorry to hear this 2020-07-17 09:40:57 people tend to underestimate the severity of it 2020-07-17 09:44:18 anyway, people have to care for self and other 2020-07-17 09:56:30 At least in Germany most people act as if everything is back to normal already, kind of scared that we'll have a 2nd wave due to that 2020-07-17 10:03:42 same is in Serbia. people cannot live too long in fear 2020-07-17 11:25:44 mps, Cogitri: I guess you probably know this already, but afaik firefox upstream officially requires "cross" compiling for 32-bit for many years now 2020-07-17 11:29:51 Yes, but we can't do that 2020-07-17 11:29:56 Ariadne: according to https://meltware.com/2019/01/16/gccgo-benchmarks-2019.html (I googled "gccgo performance"), gccgo is still much slower than gc 2020-07-17 11:30:21 Hello71: https://www.shlomifish.org/humour/by-others/funroll-loops/Gentoo-is-Rice.html 2020-07-17 11:30:29 Ah wait, I think we disabled debug info completely for ff non esr, maybe that didn't get carried over to -esr 2020-07-17 11:30:45 Can't check right now though, at work (waiting for things to compile... :D) 2020-07-17 11:33:14 $pkgname-dbg 2020-07-17 11:33:17 its still present 2020-07-17 11:33:29 i added -dbg to firefox-esr on purpose :/ 2020-07-17 11:33:48 i need debug symbols to continue investigating widevine 2020-07-17 11:34:07 i hear you can get maximum i/o performance by storing everything on tmpfs, and maximum cpu performance by compiling everything with -O3 2020-07-17 11:35:26 be sure to set cpu governor to performance tho 2020-07-17 11:35:29 very important 2020-07-17 11:35:42 also, if you're on raspberry pi, be sure to overclock the cpu to like 5ghz 2020-07-17 11:35:48 that way you can get maximum performance 2020-07-17 11:36:11 at least i think it is raspberry pi that lets you overclock from inside linux 2020-07-17 11:36:12 i forget 2020-07-17 11:36:39 Ariadne: I'm not following your response? What are you reacting to? 2020-07-17 11:36:48 ikke: to which? 2020-07-17 11:36:56 oh 2020-07-17 11:37:00 those are two separate points 2020-07-17 11:37:04 aha ok 2020-07-17 11:37:19 one is "i need debug symbols in firefox to fix widevine" 2020-07-17 11:37:33 the other is the logical conclusion to pushing for max performance 2020-07-17 11:37:35 Well, can you build ff-esr-dbg locally? 2020-07-17 11:37:41 uhhhhhh 2020-07-17 11:37:47 Or else disable 32-bit 2020-07-17 11:37:57 We can't get both at the same time unfortunately 2020-07-17 11:37:59 firefox-esr is now failing to build 2020-07-17 11:38:07 does it build on 64-bit 2020-07-17 11:38:15 Yes, due to debugging info taking up too much RAM 2020-07-17 11:38:16 i only need it on x86_64 2020-07-17 11:38:32 maybe 2020-07-17 11:38:36 Well, it fails to build on 32-bit due to that 2020-07-17 11:38:47 [ "$CARCH" = "x86_64" ] && subpackages="$subpackages $pkgname-dbg" 2020-07-17 11:38:53 Ariadne: https://en.wikipedia.org/wiki/Slippery_slope 2020-07-17 11:38:54 [WIKIPEDIA] Slippery slope | "A slippery slope argument (SSA), in logic, critical thinking, political rhetoric, and caselaw, is often viewed as a logical fallacy in which a party asserts that a relatively small first step leads to a chain of related events culminating in some significant (usually negative) effect. The core of the..." 2020-07-17 11:39:17 Ariadne: Works for me too if you don't want to build it yourself 2020-07-17 11:39:29 But good that we found why it doesn't build. 2020-07-17 11:39:37 Cogitri: go ahead. i don't have enough ram to build firefox-esr on my x86_64 machine 2020-07-17 11:40:07 or cpu cores 2020-07-17 11:40:50 doesn't it only require slightly more than 4 GB 2020-07-17 11:40:54 I think you can request a build container for such things then instead of commiting it to the repo 2020-07-17 11:41:00 i guess then i have enough ram :P 2020-07-17 11:41:59 I think with the current config the -dbg package won't be too useful anyway since we force disable Rust debug info further down to lessen RAM usage on 32-bit 2020-07-17 11:42:12 harumph 2020-07-17 11:42:15 just revert it 2020-07-17 11:42:18 i'll figure it out later 2020-07-17 11:42:27 but widevine crashes inside libxul 2020-07-17 11:42:35 if i cna figure out why 2020-07-17 11:42:38 then it will work 2020-07-17 11:42:57 Hello71: i am being sarcastic 2020-07-17 11:43:11 Hello71: but my point is that sometimes, performance is really kind of a moot point 2020-07-17 11:43:32 Hello71: in real world terms, the performance of the code generated by gccgo is good enough 2020-07-17 11:43:49 Hello71: similarly, the performance of our gcc is good enough 2020-07-17 11:44:03 i don't really care 2020-07-17 11:44:19 that if we use LTO and some weird defanged -O2 2020-07-17 11:44:23 to build gcc 2020-07-17 11:44:32 that it can then build a kernel 1.08x faster 2020-07-17 11:44:48 if this is what you want in a linux distro, alpine isn't what you're looking for bluntly 2020-07-17 11:45:45 also if you want max performance non-PIC code will be faster than PIC code 2020-07-17 11:45:51 similarly with PIE 2020-07-17 11:46:05 also, fortify slows things down 2020-07-17 11:47:41 optimizing for "kick-ass benchmarks" will compromise stability and reliability of the distro 2020-07-17 11:48:24 yes phoronix readers will be super impressed, up until they put it in production and it falls over 2020-07-17 11:49:34 finally the benchmarks are pointless anyway 2020-07-17 11:49:40 it is comparing gccgo on glibc 2020-07-17 11:49:47 verses gc on glibc 2020-07-17 11:50:36 i suspect much of the overhead with gccgo on glibc is actually due to the ucontext implementation bothering to set/restore signal handlers for every single context switch. libucontext does not bother with that. 2020-07-17 11:51:34 I think having -O2 for GCC won't cause any of that and has a significant impact in build performance. Considering that it doesn't increase space requirements too much, build machines usually don't have too tight space constraints and how often we run GCC on our builders it sounds like it's worth it to me 2020-07-17 11:51:49 ahmm, I remember now that I've seen commit c51f0507637834d2eba2e948a7204cb897b10c45 2020-07-17 11:52:08 :) 2020-07-17 11:52:30 Cogitri: that isn't my point 2020-07-17 11:53:35 i think we should stop using -Os entirely, since people keep writing code that breaks with -Os 2020-07-17 11:53:43 but that's a practical matter 2020-07-17 11:54:17 and a 1.08x performance boost is not significant 2020-07-17 11:54:19 Hm, to be honest I didn't see code that breaks with -Os yet 2020-07-17 11:54:30 But what would you suggest we use instead? 2020-07-17 11:54:35 -O2 2020-07-17 11:54:42 1.08x across thousands of runs is significant 2020-07-17 11:55:04 mps: Can you revert that and see if ff-esr builds on 32-bit then? That'd be great :) 2020-07-17 11:55:40 nayway 2020-07-17 11:55:44 that is not my point 2020-07-17 11:56:03 my point is that Hello71 keeps proposing things solely based on performance in synthetic benchmarks 2020-07-17 11:56:17 in the real world, that is not important 2020-07-17 11:56:34 Cogitri: yes, I will do in a hour, I'm out of home now 2020-07-17 11:57:03 worse yet, these are usually apples to oranges comparisons 2020-07-17 11:57:13 [master 4906f00484] Revert "community/firefox-esr: add debug symbols package" 2020-07-17 11:57:39 yes, I tend to agree. I always prefer correctness instead of performance and features 2020-07-17 11:57:52 in fact hyperfocusing on synthetic benchmarks usually screws you 2020-07-17 11:58:32 consider this 2020-07-17 11:58:46 1.08x improvement is derived from building kernel 2020-07-17 11:58:57 but gcc is a very complex software 2020-07-17 11:59:33 1.08x improvement on building kernel could (and probably does) translate to 1.08x slower build of something else 2020-07-17 11:59:45 if something obvious benefit I'm for change, ofc 2020-07-17 12:00:01 performance improvement for a specific workload does not mean performance improvement for *all* workloads 2020-07-17 12:00:04 if is* 2020-07-17 12:00:13 sure 2020-07-17 12:00:27 similarly measuring gccgo ipc performance on glibc is not a useful metric for gccgo ipc performance on musl+libucontext 2020-07-17 12:07:24 and there is saying about programming somewhere, early optimization is root of problems, (or something similar) 2020-07-17 12:08:37 It's "preliminary optimization is the root of all evil" I think 2020-07-17 12:09:01 premature 2020-07-17 12:09:04 bbl 2020-07-17 12:09:39 yes, something like that 2020-07-17 12:15:56 at that rate we can argue that -Os is bad because it might increase sizes in some cases. all of this "in theory" is absolutely useless. I based my arguments on gcc documentation and benchmarks. if you want better benchmarks, you're free to find or provide them. but making disingenuous slippery slope arguments is unhelpful. 2020-07-17 14:28:33 !commands 2020-07-17 14:56:25 #alpine-commits is a bit more quiet again :_ 2020-07-17 14:56:27 :) 2020-07-17 14:57:12 yes, BDFL is on weekend :) 2020-07-17 14:57:19 haha 2020-07-17 15:33:00 Cogitri: 'abuild deps unpack prepare build' and then 'abuild rootpkg' finished ff-esr on armv7 2020-07-17 15:33:43 with this change in APKBUILD: export LDFLAGS="$LDFLAGS -Wl,-rpath,$_mozappdir -Wl,--no-keep-memory -Wl,--reduce-memory-overheads" 2020-07-17 16:38:16 can someone with build access trigger a rebuild on phoc? wlroots got updated today and it still points at the old libwlroots so 2020-07-17 16:38:45 algitbot: retry master 2020-07-17 16:38:57 gjabell: lets see 2020-07-17 16:39:01 thanks <3 2020-07-17 16:39:11 np :) 2020-07-17 16:40:03 py3-django-treebeard fails on tests 2020-07-17 16:40:24 does a rebuild typically fix the so issue with packages? or do they need a revision bump 2020-07-17 16:40:56 if the so deps uploaded then yes 2020-07-17 16:41:10 ok, cool 2020-07-17 16:41:15 gjabell: a revbump triggers a rebuild 2020-07-17 16:41:21 if not, then pkgrel bump will not help 2020-07-17 16:41:28 gotcha 2020-07-17 16:41:37 a rebuild is the primary fix for .so mismatch issues 2020-07-17 16:41:57 maxice8: you were taking care of all wlroots deps, right? 2020-07-17 16:42:01 It usually happens when someone (most times me) upgrades a library and it changes from libfoo.X to libfoo.Y and I don't catch all libfoo.X dependants 2020-07-17 16:42:21 I am, yes 2020-07-17 16:42:33 I just fix phoc and am compiling wayfire with new wlroots 2020-07-17 16:42:37 that should fix all of them 2020-07-17 16:42:51 maxice8: are you aware of ap revdep *-dev? 2020-07-17 16:43:11 I generally use depends so:ilbfoo 2020-07-17 16:44:12 one example is poppler that has libpoppler, poppler-glib and poppler-cpp, but only poppler-dev 2020-07-17 16:44:31 when poppler updates almost always only libpoppler is changed, the other two don't 2020-07-17 17:56:11 mps: Alright, great, are you going to commit that? :) 2020-07-17 17:58:49 however you want, you are maintainer 2020-07-17 17:59:25 I'm not sure will we use these flags for 32bit arches only or for all 2020-07-17 18:11:05 I think just 32-bit arches are fine 2020-07-17 18:11:20 Also, I'm the maintainer for -esr too? :D 2020-07-17 18:11:43 huh, I thought so 2020-07-17 18:12:11 sorry 2020-07-17 18:12:49 No worried :) 2020-07-17 18:15:36 but, I see firefox-esr-78.0.2-r0.apk in armv7 mirror already 2020-07-17 18:16:34 and x86 2020-07-17 18:17:20 I think we don't need to do anything, just remember these flags if they will be needed in future 2020-07-17 18:17:21 I guess removing the -dbg package already did the trick then? 2020-07-17 18:17:28 Okie :) 2020-07-17 18:17:36 Thanks for looking into it though! :) 2020-07-17 18:17:47 yes, -dbg was problem 2020-07-17 22:38:11 <_c705> dalias: thanks for raising libvirt to upstream 2020-07-18 01:11:36 Hello71: benchmarks are useless though 2020-07-18 01:28:11 Hello71: all benchmarks prove is that for some groups of synthetic workload, some performance increase or decrease happens. benchmarks do not tell the whole story, they are just a single data point, one which needs to be considered as part of the whole story. 2020-07-18 01:28:50 it seems that you have an idiosyncratic definition of the word "synthetic" 2020-07-18 01:28:53 Hello71: benchmark-based decision making is especially harmful because it discards the rest of the story. for example, comparing gccgo to gc is comparing apples to oranges. 2020-07-18 01:29:30 https://lifehacker.com/the-differences-between-synthetic-real-world-and-hybr-1663435313 2020-07-18 01:29:39 make allnoconfig is a synthetic benchmark 2020-07-18 01:31:37 Hello71: a comparative benchmark between two completely different architectural approaches is not useful. gc is faster than gccgo on glibc because of ipc overhead -- gc has custom context switching code while gccgo uses ucontext functions. libucontext is many orders of magnitude faster than glibc ucontext functions because they only switch contexts. 2020-07-18 01:33:51 this (lifehacker -.-) article appears to contradict your claim that all benchmarks are synthetic 2020-07-18 01:34:08 i did not say all benchmarks are synthetic, i said *your* benchmarks are synthetic 2020-07-18 01:35:14 also compiling gcc with -O2 and not isl/cloog/etc is not very helpful 2020-07-18 01:35:27 most of the cpu overhead is actually going to be in those libraries used by the optimizer 2020-07-18 01:45:20 note again that i do not care about gcc being compiled -O2 or not 2020-07-18 01:45:28 what i care about is justifying things with flawed data 2020-07-18 11:25:19 I try to add a bash completion package to test/tea 2020-07-18 11:25:30 so fare itworks to build the one 2020-07-18 11:25:37 but the autocompletion do not work 2020-07-18 11:25:59 https://gitlab.alpinelinux.org/6543/aports/-/commit/8f116828fcdaff5d31a98be62a159f6a5e7dc42b 2020-07-18 11:29:22 is /usr/share/bash-completion/completions/ the right place for alpine to put bash autocompletion scripts into it? 2020-07-18 11:29:52 !10440 2020-07-18 11:32:31 Well, if the -bashcomp subpackage doesn't complain it presumably is the right place. You have the subpackage installed, right? 2020-07-18 11:49:00 yes installed the self build subpackage manualy to test autocompletion 2020-07-18 11:49:06 but did not work :( 2020-07-18 11:49:30 so I guess its the wrong place I'm puting the script in 2020-07-18 11:55:35 the6543: https://gitlab.alpinelinux.org/alpine/abuild/-/blob/master/abuild.in#L1967 2020-07-18 11:55:51 the6543: looks right 2020-07-18 11:56:10 you are running bash, right? 2020-07-18 11:56:15 The default shell is ash 2020-07-18 11:56:32 yes 2020-07-18 11:57:22 oh the file mod looks wrong :/ 2020-07-18 11:58:18 does it has to be executable? 2020-07-18 11:59:48 chmod +x has no efect :( 2020-07-18 12:09:23 source /usr/share/bash-completion/completions/tea 2020-07-18 12:09:25 and it works 2020-07-18 12:10:12 ~/.bashrc is missing 2020-07-18 12:10:16 on my system 2020-07-18 12:10:36 so I guess the MR is ok just my system need a litle bit more love 2020-07-18 12:13:42 ok !10440 and !10442 are ready :) 2020-07-18 12:14:38 @ikke hope the title of #10440 is correct? 2020-07-18 12:15:17 There is a : missing 2020-07-18 12:15:24 already added :) 2020-07-18 12:15:38 !10440 2020-07-18 12:16:10 ah ok 2020-07-18 12:16:36 10440 is kind of a noop MR 2020-07-18 12:16:40 I would combine it with 10442 2020-07-18 12:16:54 well still noop maintainer ;) 2020-07-18 12:17:00 noop because not pkgrel bump, 2020-07-18 12:17:02 no* 2020-07-18 12:17:08 but you upgrade it in the next MR anyway 2020-07-18 12:17:23 ah ok - yes can combine them 2020-07-18 12:17:40 but what is the new commit title then? 2020-07-18 12:18:52 You can have 2 commits in a single MR 2020-07-18 12:18:55 so you can keep the old commit 2020-07-18 12:19:10 the MR title can just be the upgrade 2020-07-18 12:19:34 (2 meaning more then one) 2020-07-18 12:23:16 ok prepared !10442 2020-07-18 12:27:39 One last remark, and then it's ready 2020-07-18 12:27:47 :eyes: 2020-07-18 12:28:16 ok give me 1s 2020-07-18 12:29:44 I think I get the name conviention now: 2020-07-18 12:30:14 the package prefix always first, and if its a pugrade use the common syntax else describe it well enouth 2020-07-18 12:30:24 yeah, basically 2020-07-18 12:30:37 There are some other conventions such as moving a package 2020-07-18 12:30:41 gtk 2020-07-18 12:30:45 *got to know 2020-07-18 12:30:59 good 2020-07-18 12:31:11 haha 2020-07-18 12:31:34 Will be merged 2020-07-18 12:31:56 auto merge is a nice func :) 2020-07-18 12:32:13 hehe 2020-07-18 12:32:56 hmm what IRC client do you use by the way? 2020-07-18 12:33:03 mine is HexChat 2020-07-18 12:33:15 weechat 2020-07-18 12:33:24 ah cli one :+1: 2020-07-18 12:34:31 because I'm looking for a better one - HexChat is not bad but it has its issues! 2020-07-18 12:34:46 I basically run it in a tmux session on a vps 2020-07-18 12:35:21 a notification func if you got mentiond would be nice throu ... 2020-07-18 12:35:41 @ikke I could do that too 2020-07-18 12:36:07 I look often enough to not really need one 2020-07-18 12:36:23 fair point 2020-07-18 12:36:29 But weechat has a relay function for an android app 2020-07-18 12:36:38 realy! 2020-07-18 12:36:45 do you know the name of it? 2020-07-18 12:37:08 The android app is just called weechat-android 2020-07-18 12:37:23 https://github.com/ubergeek42/weechat-android - got it 2020-07-18 12:37:27 It does need to connect to a full weechat instance 2020-07-18 12:37:34 ie, it's not a stand-alone client 2020-07-18 12:38:40 this should be not a problem 2020-07-18 12:39:28 looks good will look into it - thanks 2020-07-18 16:58:48 could someone with build access please rebuild mtxclient? 2020-07-18 16:59:19 that's a library, right? 2020-07-18 16:59:20 nheko's upgrade fails because it uses a newer version of a lib (probably nlohmann-json) 2020-07-18 16:59:26 yes 2020-07-18 16:59:36 if it needs a rel bump I can make a PR real quick 2020-07-18 16:59:46 I don't see how bumping mtxclient would help 2020-07-18 16:59:53 You need to bump the packages that rely on it 2020-07-18 17:00:38 well nheko currently fails to build (!9992) because it fails to link against pieces of mtxclient 2020-07-18 17:01:12 and rebuilding mtxclient seems to fix that, probably because they are built against different versions of nlohmann-json 2020-07-18 17:01:14 a linking issue 2020-07-18 17:01:17 hmm 2020-07-18 17:07:34 I can send a log failure if you want to take a look 2020-07-18 17:07:51 But I'm pretty sure bumping mtxclient will fix it in the CI too 2020-07-18 17:08:47 I'm looking at the log already 2020-07-18 17:12:48 https://pkgs.alpinelinux.org/contents?branch=edge&name=nlohmann-json&arch=x86_64&repo=testing only contains a header file 2020-07-18 17:14:25 hmm 2020-07-18 17:14:32 maybe it's a different lib then 2020-07-18 17:14:56 ldd doesn't complain 2020-07-18 17:16:02 weird, I wonder why it fixed it to rebuild locally 2020-07-18 17:16:09 it was failing the same way before I rebuilt mtxclient 2020-07-18 17:16:22 hmm 2020-07-18 17:16:32 Maybe not a run-time dependency but some build time conflcit 2020-07-18 17:16:34 conflict 2020-07-18 17:17:07 ime all linker errors containing std::__cxx11::basic_string are due to libstdc++ mismatch 2020-07-18 17:17:15 aha 2020-07-18 17:17:32 (that doesn't mean that's the case here though) 2020-07-18 17:19:11 How does such a mismatch happen? 2020-07-18 19:09:25 in the long long ago (I think about 8 years ago?) after gcc 4.8 or something, all c++ programs using std::string had to be rebuilt 2020-07-18 19:09:49 most recently I think I encountered this error trying to link a libc++ program with a libstdc++ library 2020-07-18 19:42:45 Yes, GCC's libstc++ broke ABI in 4.9->5 I think 2020-07-18 19:43:10 anyone have vim 'trick' (script or anything) to create alpine patches for aports 2020-07-18 19:43:45 git format-patch ? 2020-07-18 19:44:20 hmm, how on unpacked source without .git dir 2020-07-18 19:44:41 like... diff -ru? 2020-07-18 19:45:12 ok, sorry 2020-07-18 19:45:35 I don't ask for creating patches for aports tree 2020-07-18 19:45:56 but patches I create for particular file/s of unpacked tarballs 2020-07-18 19:46:28 and these patches will be added to APKBUILD and in aports dir of pkg 2020-07-18 19:46:49 i.e. header to locally created patch files 2020-07-18 20:10:55 git init in srcdir 2020-07-18 20:10:58 git add . 2020-07-18 20:11:01 change files 2020-07-18 20:11:03 git diff 2020-07-18 20:13:36 heh 2020-07-18 20:14:53 simpler and less intrusive option will be vim snippet or macro 2020-07-18 20:16:01 Whatever works 2020-07-18 20:17:04 do we have preferred format headers for such locally created patches 2020-07-18 20:29:27 Add a patch header containing what the patch is for, if it is upstreamed and if so the URL to the upstream issue/MR 2020-07-18 20:30:02 So usually Description: "text"\nUpstream:Yes/No\nUrl: $url 2020-07-18 20:31:56 Date and Author? 2020-07-18 20:40:55 That's also helpful, yes 2020-07-18 20:41:43 and license for 'big' patch :) 2020-07-18 20:43:38 Date and Author enough, license should be same as APKBUILD (sorry for kidding) 2020-07-19 09:49:19 https://wowana.me/paste/fEixE3.txt 2020-07-19 09:49:26 having trouble building ejabberd 2020-07-19 09:49:35 "cannot find -lerl_interface" 2020-07-19 09:50:06 im trying to bump ejabberd and fix the dependencies now that erlang-* packages are missing 2020-07-19 09:51:22 (missing because they were evidently all merged into ejabberd itself) 2020-07-19 09:51:31 er 2020-07-19 09:51:32 to erlang itself 2020-07-19 09:51:37 too many e's 2020-07-19 11:23:46 opal: your ipv6 is cogent-only... 2020-07-19 11:24:05 regarding your actual error, have you checked if you actually have erl_interface 2020-07-19 11:52:39 what is the search path for it 2020-07-19 11:52:55 im using abuild so it removes deps when build's over 2020-07-19 11:53:25 I saw another package fail due to erl_interface missing 2020-07-19 11:53:27 also i dont follow, whats the matter with my ipv6 2020-07-19 11:54:01 ah, that was ejabberd :P 2020-07-19 11:54:59 aha 2020-07-19 11:55:48 just built another erlang package successfully, pleroma-2.0.7 2020-07-19 11:56:03 so, unsure what the issue may be 2020-07-19 11:59:04 tried both with ejabberd 20.04 and based off the 17.09-r5 apkbuild 2020-07-19 12:13:34 cogent doesn't peer with he or apparently google either 2020-07-19 12:13:42 ah 2020-07-19 12:14:02 seems like all three of them are in a big turf war honestly 2020-07-19 12:14:08 theyre hurting ipv6 adoption 2020-07-19 12:14:16 i cant do much about it, im not an employee with any of them 2020-07-19 12:14:32 only thing i can do is advertise AAAA records and set up ipv6 correctly on my end 2020-07-19 12:14:37 rest is out of my control 2020-07-19 12:18:50 "seems like all three of them[…]" i say that cus i have had ipv6 routing issues with like two of my vpses 2020-07-19 12:19:04 and response from provider has always been "yeah upstream is he" 2020-07-19 12:19:22 it's mostly cogeco's fault 2020-07-19 12:19:40 they're trying to pull a comcast 2020-07-19 12:19:42 ya ive heard plenty of shit about cogent, wouldnt be surprised 2020-07-19 12:20:18 imagine how better the world would be without greedy isps pulling this crap 2020-07-19 12:22:04 ikke if you have an answer about the erl libraries or if i should file a bug on gitlab 2020-07-19 12:22:08 im all ears 2020-07-19 12:22:20 gonna get my pi set up with other stuff 2020-07-19 12:22:51 No, I have no clue about what is going on or what should provide it. There are people who have more experience with Erlang 2020-07-19 12:23:21 should i go ahead and ask their channel about the error? or maybe ejabberd i think they have a muc 2020-07-19 12:23:42 i'll look in a bit 2020-07-19 12:24:27 oh right im stupid im building for x86_64 when im meaning to build for armhf, need to figure out crossdev 2020-07-19 12:25:07 CHOST/CTARGET are all i need to worry about? 2020-07-19 12:39:04 what is 'eis-ng' clamav pkgdesc="An anti-virus toolkit for UNIX eis-ng backport" 2020-07-19 15:40:08 The builders could use some love 2020-07-19 15:40:14 seems like almost all arches are stuck 2020-07-19 15:40:31 stone-soup, vlc, qt5-qtwebengine, ruby-ffi, vlc, osmo 2020-07-19 15:42:07 bazel3 2020-07-19 15:43:06 well, I love builders :) 2020-07-19 15:45:02 I can disable all these very quickly :D 2020-07-19 15:46:10 yes. me too :P 2020-07-19 16:11:25 how does alpine handle cross compiling 2020-07-19 16:11:43 cus ive never done any sort of cross compiling and im lost 2020-07-19 16:21:08 We only use cross-compiling to boodstrap a new arch 2020-07-19 16:21:15 so we do not have a general cross-compile toolchain 2020-07-19 16:23:59 what's the irony? today I asked contributor on MR comment to use 'mv' instead of 'amove' and s/he fixed MR, and now I just see this in commit msg: use amove instead mv 2020-07-19 16:25:05 sorry Duncan Bellamy 2020-07-19 16:26:02 ikke ah 2020-07-19 16:27:06 for bootstrapping does this mean building a cross compiler for the target and then installing it into the build environment manually (as in, not tracked by apk)? 2020-07-19 16:28:40 i tried crossdev on gentoo too but that has sparse documentation thats somewhat out of date. might give another shot idk 2020-07-19 16:28:58 would like to stick with alpine for my pi since it works fairly nicely 2020-07-19 16:33:23 opal: I don't know all the details, but we have a script that sets this up 2020-07-19 16:33:28 scripts/bootstrap.sh 2020-07-19 16:33:35 i'll check it out thank you 2020-07-19 16:46:58 " expected -0.477986771153282950419169851899937876e987 to be within 0.01 of 0.3" looks like an overflow 2020-07-19 16:50:18 uh... isn't that a prime95 error 2020-07-19 16:53:42 Hello71: no clue 2020-07-19 16:54:18 probably a hardware issue then 2020-07-19 16:54:26 what are you talking about anyways 2020-07-19 16:55:06 ruby-ffi failing test suite 2020-07-19 16:55:28 on x86 2020-07-19 16:55:52 expect(LibTest.add_f128(0.1, 0.2)).to be_within(0.01).of(0.3) 2020-07-19 17:04:58 hm. 2020-07-19 17:06:52 hmm, cannot reproduce on a different host (x86_64 with a 32-bits container) 2020-07-19 17:07:34 987 is a lot, and that's a strange number 2020-07-19 17:09:52 Hello71: would prime95 errors be consistent? 2020-07-19 17:10:08 now it fails on mips64 as well 2020-07-19 17:10:27 well, different assertion 2020-07-19 17:10:33 expected 0.123456789012345424794169305681884669e1 to be within 0.1e-18 of 0.1234567890123456789e1 2020-07-19 17:24:39 hmm, looks like I was right about linux-headers when proposed upgrade some time ago. just found this https://sourceware.org/glibc/wiki/FAQ#What_version_of_the_Linux_kernel_headers_should_be_used.3F 2020-07-19 17:28:00 it says newer kernel headers are ok 2020-07-19 17:28:22 yes, that was my proposal few months ago 2020-07-19 17:28:50 From what I've read here, that's exactly what we are doing 2020-07-19 17:31:12 yes, ncopa changed his mind few days ago :) 2020-07-19 17:32:47 that should be reminder whenever I propose something that should be considered seriously ;) 2020-07-19 17:44:00 friends i get error during >>> ERROR: glibc: libCNS.so: path not found 2020-07-19 17:44:00 2020-07-19 17:44:13 even verbose -v doesnt show much info other than the above 2020-07-19 17:44:20 this happens during rootpkg stage 2020-07-19 17:44:51 however the libCNS.so is present /usr/lib64/gconv/libCNS.so 2020-07-19 17:45:30 any idea why abuild cannot find that file during rootpkg phase? 2020-07-19 17:45:45 glibc: Tracing dependencies... 2020-07-19 17:45:56 ikke: any ideas you can throw in? 2020-07-19 17:47:36 oneinsect: namaste, namaste :) 2020-07-19 17:47:40 how to understand what exactly is abuild looking for and in what directories? 2020-07-19 17:47:44 namaste mps: 2020-07-19 17:47:52 :-P 2020-07-19 17:48:11 can you check in which dirs tracedeps search libs 2020-07-19 17:48:42 how to check that? 2020-07-19 17:49:05 it is meant to search /lib and /lib does symbol link to /lib64 2020-07-19 17:49:55 https://ctxt.io/2/AADA7s6BEQ 2020-07-19 17:49:58 it should be /lib and /usr/lib 2020-07-19 17:50:21 aha 2020-07-19 17:50:36 so i may have to symbolink for boostrap phase then 2020-07-19 17:51:05 what is interesting is it does create Create glibc-2.31-r0.apk 2020-07-19 17:51:14 don't know really, never tried that 2020-07-19 17:51:19 let me try that 2020-07-19 17:51:24 thanks for the hint!! 2020-07-19 17:51:47 np 2020-07-19 17:52:13 ACTION steps back to continue reading Mahabharata again 2020-07-19 17:52:49 ROFL 2020-07-19 17:53:05 funny! 2020-07-19 17:53:33 no, really I started few days ago again 2020-07-19 17:55:31 hmmmm Ramayana and Mahabharatha are two epics 2020-07-19 17:56:16 yes, and big ones 2020-07-19 18:01:46 i have started upload the working APKBUILD files here https://github.com/Engincs/eports/tree/master/main 2020-07-19 18:02:16 hope it to finish around 100 base packages by next month with ISO 2020-07-19 18:02:26 thanks for the help everyone 2020-07-19 18:02:35 very kind of you all folks 2020-07-19 18:02:49 uploading* 2020-07-19 18:04:20 hoping* to 2020-07-19 18:04:29 darn typing bugs 2020-07-19 19:29:04 Cogitri: how this header for alpine patches look https://gitlab.alpinelinux.org/alpine/aports/-/blob/master/testing/crazydiskinfo/disable-linking-tinfow.patch 2020-07-19 19:30:53 πŸ‘ 2020-07-19 19:31:56 thanks :) 2020-07-19 19:32:40 I didn't had time for testing/weex to do same 2020-07-20 01:49:37 Hi team, been trying to get a new package merged but I'm stuck with this message: The source branch is 1902 commits behind the target branch and have no idea how to fix that. I'm running out of ideas, does anyone have a pointer on how to sync a forked repo with the source? 2020-07-20 02:47:49 I think I managed to kick git into submission, who can take a look at https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/10501 ? 2020-07-20 02:47:50 Thanks 2020-07-20 07:36:22 Is it already known why CI sometimes says that there are no packages to build like in https://gitlab.alpinelinux.org/Bridouz/aports/-/jobs/168856#L47 ? 2020-07-20 07:36:45 s390X builders are failing right now because !10495 was merged because CI was green when it really wasn't 2020-07-20 07:36:49 No :( 2020-07-20 07:36:53 :c 2020-07-20 07:37:16 But if we could leave that MR as is, I could take a look later to find out 2020-07-20 07:37:22 Sure 2020-07-20 07:37:28 Thanks 2020-07-20 08:58:13 oh, it's merged now.. 2020-07-20 08:58:22 "The source branch has been deleted " 2020-07-20 09:01:03 im running newedge builders again 2020-07-20 09:01:04 Ahhh, the pipeline did fail previously, but it was merged nontheless 2020-07-20 09:33:49 hmm, something going on with rust / cargo? I see packages failing because Cargo.toml files cannot be found 2020-07-20 09:34:15 failed to read `/var/cache/distfiles/cargo/registry/src/github.com-1ecc6299db9ec823/cc-1.0.58/Cargo.toml` 2020-07-20 09:35:04 so far the only issues ive had with the bootstrap.sh script are transient dns issues 2020-07-20 09:35:12 on armhf only though 2020-07-20 09:35:13 stops the whole build process cus a query timed out lmao 2020-07-20 09:35:41 idk how to best handle that but eh 2020-07-20 09:35:58 I guess that's concurrent download issues again, ikke 2020-07-20 09:36:21 cargo sets CARGO_HOME to /var/cache/distfiles/cargo so we can cache things there 2020-07-20 09:36:28 i am in control of my resolver but generally i dont have much issues 2020-07-20 09:36:37 I guess if multiple things write to that files at once, bad things happen 2020-07-20 09:37:03 but in this case it says no such file or directory 2020-07-20 09:37:56 and armv7 is stuck on qt5-qtwebengine, so I don't expect it to conflict with armv7 2020-07-20 09:38:40 Hm, but I don't think we have seen this issue on other builders yet 2020-07-20 09:48:23 Cogitri: I restarted the build, and armhf failed while armv7 is still building on qt5-qtwebengine 2020-07-20 09:51:16 i have rewritten the aport-ghpr tool to gitlab: aports-glmr 2020-07-20 09:51:51 it basically lists the current open merge requests in the aport directory you are in 2020-07-20 09:52:03 ncopa: ok, nice 2020-07-20 09:52:08 for example: cd aports/main/gcc; aports-glmr 2020-07-20 09:52:22 will search open "gcc" merge requests 2020-07-20 09:53:09 the idea is to make it easy avoid bump versions when there are open mergerequests 2020-07-20 09:54:40 will be useful as was aport-ghpr 2020-07-20 09:54:51 Nice 2020-07-20 09:55:08 Might want to partner up with maxice8, I think they have loads of helper scripts for aports too 2020-07-20 09:55:23 ikke: I think maybe the cache was corrupted earlier 2020-07-20 09:56:01 Maybe you could just delete /var/cache/distfiles/cargo for a quick workaround? Shouldn't cause any issues, but crates will be downloaded again (which probably isn't a huge problem on builders) 2020-07-20 09:58:10 done 2020-07-20 09:58:16 i'd like to write a webhook for gitlab that will look for todo lists in security issues, and auto close when the todolist is all done 2020-07-20 10:00:57 I can integrate that into the gitlab bot I'm currently making too 2020-07-20 10:00:59 ncopa: I gather that aports-glmr is not published yet? 2020-07-20 10:01:24 Cogitri: isn't that more focused on merge requests? 2020-07-20 10:02:52 Yes, right now it's mainly merge requests (marking them as failed if pipeline fails, stale etc.), but it'd be easy making it work with issues too 2020-07-20 10:03:40 I better write a mail to the ML about what it can do and if everyone is OK with that soon :) 2020-07-20 10:18:44 ikke: i just published it: https://gitlab.alpinelinux.org/ncopa/aports-glmr 2020-07-20 10:19:30 ah, as a separate project, ok 2020-07-20 10:20:08 yes, I think I'll archive aports-ghpr 2020-07-20 10:20:23 nod 2020-07-20 10:20:37 Should I package it, or are you already working on it? 2020-07-20 10:21:28 i think I may need to create a tag first 2020-07-20 10:21:42 ok 2020-07-20 10:22:55 hum... 2020-07-20 10:23:03 these transient errors are on my nerves lol 2020-07-20 10:23:08 interesting, not sure when it will arrive, but gitlab maybe will start supporting reviewing commit messages 2020-07-20 10:23:19 i cannot create release if there is an existing tag 2020-07-20 10:23:35 ncopa: I think you can adjust the tag 2020-07-20 10:23:39 specify a release message 2020-07-20 10:23:57 Hmm, I don't see any tags yey? 2020-07-20 10:24:01 yet* 2020-07-20 10:24:18 ah, now 2020-07-20 10:24:46 i just created it :) 2020-07-20 10:24:51 :) 2020-07-20 10:25:00 But you can edit the release notes of a tag to create a release 2020-07-20 10:25:06 aha 2020-07-20 10:25:08 ok 2020-07-20 10:25:18 can you please create an aport for it now? 2020-07-20 10:25:25 in about 30 minutes 2020-07-20 10:25:28 thanks! 2020-07-20 10:27:49 maxice8: i think we should coordinate the atools, what the plans are etc 2020-07-20 10:31:40 ikke: i have it packaged already 2020-07-20 10:35:23 ncopa: ah ok 2020-07-20 10:35:26 no problem 2020-07-20 10:37:18 now im getting this with bootstrap https://wowana.me/paste/vCgTL8.txt 2020-07-20 10:39:19 hmm 2020-07-20 10:39:28 i think we dropped that package since we dropped support for linux-lts on armhf 2020-07-20 10:39:44 edge still has it 2020-07-20 10:39:59 # optional cross build packages 2020-07-20 10:40:00 KERNEL_PKG="linux-firmware linux-lts" 2020-07-20 10:40:39 so wait what is this bootstrap building exactly, could i just set KERNEL_PKG='' and run this under chroot or not 2020-07-20 10:40:40 i guess we should somehow test if those packages are available for the arch 2020-07-20 10:41:05 i just want a crosscompiler to run on x86_64 to target armhf thats it 2020-07-20 10:41:41 we dont have any armhf linux-lts, linux-firmware packages 2020-07-20 10:42:00 the only kernel package we support for armhf is linux-rpi 2020-07-20 10:42:26 i guess you can simply comment out the KERNEL_PKG line 2020-07-20 10:42:29 https://pkgs.alpinelinux.org/package/edge/main/armhf/linux-firmware? 2020-07-20 10:43:49 i think its failing on linux-lts 2020-07-20 10:44:12 ok 2020-07-20 10:44:54 yeah i dont think i need to build my own kernel for now at least 2020-07-20 10:50:09 getting this error again: Package not available for the target architecture (armhf). Aborting. 2020-07-20 10:50:15 i have no idea what package it is talking about though 2020-07-20 10:50:20 guess i could sh -x 2020-07-20 10:50:32 ghc 2020-07-20 10:50:33 heh 2020-07-20 10:51:45 ok removed ghc from deps it tries to build and it seems fine 2020-07-20 10:51:52 i dont anticipate needing anything haskell 2020-07-20 10:52:43 And getting it to work for armhf is a challenge on its own anyway 2020-07-20 10:54:20 yeah it sounds like someone recently had issues with ghc 2020-07-20 10:54:49 We only build it for x86_64 at the moment 2020-07-20 10:54:53 hm so now that i ran this, what should i do to actually build packages for target arch 2020-07-20 10:55:09 i think only haskell thing i ever use is hledger 2020-07-20 10:55:55 i should also document this process for crossdev so i dont run into future issues, i can just repeat the process 2020-07-20 10:57:15 ncopa: did you mean to commit the actual binary in the repository btw? 2020-07-20 11:00:23 no :) 2020-07-20 11:01:03 ok 2020-07-20 11:02:54 annoying 2020-07-20 11:03:03 :) 2020-07-20 11:03:15 i think i should delete it from history too 2020-07-20 11:03:30 or it will bloat the future git clones for all etternity 2020-07-20 11:03:34 yes 2020-07-20 11:03:36 6MB 2020-07-20 11:18:42 fixed 2020-07-20 11:18:50 and i tagged 0.2 2020-07-20 12:07:48 hi 2020-07-20 12:07:57 been away for a while 2020-07-20 12:08:04 what's this newedge thing? 2020-07-20 12:09:03 new spammer :p 2020-07-20 12:09:09 :D 2020-07-20 12:09:40 no, ncopa trying to bootstrap 32bit arches with musl 1.2.0 2020-07-20 12:09:57 ah tnx 2020-07-20 12:10:10 rnalrd: welcome back :) 2020-07-20 12:10:22 tnx ikke! 2020-07-20 12:10:36 yes, also WB 2020-07-20 12:10:45 tnx 2020-07-20 12:16:20 morning 2020-07-20 12:16:34 have made a lot of progress on new ifupdown implementation 2020-07-20 12:19:08 should have something for testing later this week 2020-07-20 12:21:04 one you wanted to make in rust? 2020-07-20 12:23:27 yeah, i made it in C instead 2020-07-20 12:23:45 and grumbled through the process of writing the same bullshit data structure code i've written a dozen times 2020-07-20 12:23:48 (: 2020-07-20 12:24:03 https://github.com/kaniini/ifupdown-ng 2020-07-20 12:24:06 eh, good, I'm ready to test it then 2020-07-20 12:24:36 I wouldn't go through rust source 2020-07-20 12:25:33 ifup/ifdown still need to be implemented 2020-07-20 12:25:41 that's mostly blocking on implementing ifstate 2020-07-20 12:25:44 which is kind of a mystery 2020-07-20 12:26:12 reading ... 2020-07-20 12:27:25 ifquery looks like it is working already? 2020-07-20 12:28:29 oh god im stupid 2020-07-20 12:28:36 i should be looking at how bootstrap.sh invokes abuild 2020-07-20 12:28:39 not running that 2020-07-20 12:28:39 lmao 2020-07-20 12:29:00 alright 2020-07-20 12:29:26 yeah there we go, shit 2020-07-20 12:30:10 mps: yes, basically, except for --state 2020-07-20 12:30:34 i think i tried CHOST but i set it to armhf-alpine-linux-musl rather than just armhf 2020-07-20 12:30:58 opal: to trigger crosscompile if you have a cross-toolchain, use $CARCH 2020-07-20 12:31:09 ah ok 2020-07-20 12:31:10 ty 2020-07-20 12:31:29 do i have a cross-toolchain lol 2020-07-20 12:31:37 if you ran bootstrap.sh yes 2020-07-20 12:31:40 ah ok 2020-07-20 12:31:51 so i *did* benefit from running that 2020-07-20 12:32:15 note that armhf is quite broken because tons of upstreams quit supporting armv6 2020-07-20 12:32:32 yay thatll be fun 2020-07-20 12:33:11 cus fuck supporting old boards right 2020-07-20 12:34:01 in the absence of upstream cooperation and lack of commercial interest, i suspect armhf will probably just go away eventually 2020-07-20 12:34:24 the musl 1.2 migration is not presently targeting armhf 2020-07-20 12:35:05 thats sad to say the least 2020-07-20 12:36:39 see that happening with x86 too more or less 2020-07-20 12:36:44 some distros dropping support for it 2020-07-20 12:37:08 when you have hand-me-down parts you really cant be idealistic about your hardware 2020-07-20 12:37:13 raspi was a gift to me 2020-07-20 12:38:08 we are working on multiple tiers of support 2020-07-20 12:38:21 well, I expect that there will be some small/niche distros for these old boxes 2020-07-20 12:38:24 most likely armhf will stay around as a "no promises" port 2020-07-20 12:38:38 x86 will stay around for a while longer, there's many alpine x86 installs in the field 2020-07-20 12:39:02 but yes, this is generally your wakeup call that 32-bit is starting to be deprecated in alpine :) 2020-07-20 12:39:13 that includes armv7, incidentally. 2020-07-20 12:39:24 you mentioned upstream though, by that it isnt "specific to alpine" 2020-07-20 12:39:27 iirc, RPi armv6 EOL is 2026 2020-07-20 12:39:46 or 2024 2020-07-20 12:39:48 opal: yes, but alpine has to respond to upstream trends 2020-07-20 12:39:50 hmmm 2020-07-20 12:40:10 mps: hardware maybe, but Qt, GNOME, Mozilla, ... 2020-07-20 12:40:13 what i mean is im confused by "niche distros still having support" 2020-07-20 12:40:14 I need to lool at exact EOL 2020-07-20 12:40:19 via way of patchsets? 2020-07-20 12:40:24 yes 2020-07-20 12:40:31 >qt, gnome, mozilla 2020-07-20 12:40:36 well this isnt a desktop system so that doesnt bother me 2020-07-20 12:40:41 it is possible to patch these things to support armhf again (: 2020-07-20 12:40:42 using it for a server 2020-07-20 12:40:48 Ariadne: sorry, my previous 'hmm' wasn't for you, but for me 2020-07-20 12:40:53 yeah but theres effort for that ofc 2020-07-20 12:41:12 i know at least one other whos interested in supporting an array of older boards so im in contact with them about this 2020-07-20 12:41:38 yes, anyway this is what the multi-tier approach is intended to handle 2020-07-20 12:41:55 and iirc we talked about month ago about idea to keep armhf but not all packages 2020-07-20 12:42:14 that way the community may work to keep armhf or say mips/mips64 going (we've dropped our mips plans because wave went bankrupt) 2020-07-20 12:42:46 but we will keep mips64 going for those who want to run alpine on their edgerouter (with some sort of reduced support) 2020-07-20 12:42:53 doesn't some Chinese company bought mips? 2020-07-20 12:42:57 community support im fine with as long as said community is strong and willing to upkeep 2020-07-20 12:43:19 mps: there is loongson, and we might do stuff with them, but the other chinese company is a patent troll 2020-07-20 12:43:43 the risk to reward ratio isn't playing out well for that 2020-07-20 12:43:57 especially considering we can just use aarch64 in big-endian mode 2020-07-20 12:43:58 yes, loongson, I see a lot of patches in mainline kernel for their cpu 2020-07-20 12:44:16 and get same performance with octeon tx 2020-07-20 12:44:19 instead of octeon3 2020-07-20 12:44:27 and octeon tx NIC driver is upstream ;) 2020-07-20 12:44:57 mps: also, using a chinese cpu is a no-go for us anyway 2020-07-20 12:45:05 in the umm... current political climate 2020-07-20 12:45:22 uh, why 2020-07-20 12:45:44 alpine doesn't care about politic 2020-07-20 12:45:51 for us i mean $dayjob 2020-07-20 12:45:59 in the US, certain forces have convinced the majority of CISOs that chinese stuff is backdoored 2020-07-20 12:46:05 ah, ok then, understand 2020-07-20 12:46:38 and considering our target audience is enterprise and government sectors, they're not going to stomach a chinese CPU 2020-07-20 12:46:40 (what is not backdoored, I wonder) 2020-07-20 12:46:41 at this time 2020-07-20 12:46:55 even if we can prove the security of the platform 2020-07-20 12:46:58 they will be like 2020-07-20 12:47:00 lol chinese cpu no 2020-07-20 12:47:46 decreased dependence on china in general sounds ideal but i think that applies more to manufacture rather than design 2020-07-20 12:48:12 our partners there are not chinese (: 2020-07-20 12:50:40 mps: anyway, something great about my ifupdown is that localhost will always be configured 2020-07-20 12:51:06 so if you forget to put it in /e/n/i, it doesn't matter 2020-07-20 12:51:26 heh, sometimes that's happened 2020-07-20 12:51:34 that happened to us 2020-07-20 12:51:39 with one of our customers 2020-07-20 12:51:43 across like 40 sites 2020-07-20 12:51:49 :) 2020-07-20 12:52:08 so i figured i would just remove that way of shooting yourself in the foot entirely 2020-07-20 12:54:21 i yeeted `su` out of existence, nice 2020-07-20 12:55:06 wtf its right there 2020-07-20 12:55:15 oh 2020-07-20 12:55:31 did you force install an armhf package on your not armhf machine ? 2020-07-20 12:55:32 :) 2020-07-20 12:55:39 i didnt force install anything 2020-07-20 12:55:42 bbsuid is just straight up missing 2020-07-20 12:55:47 weird 2020-07-20 12:55:54 abuild-apk fix bbsuid 2020-07-20 12:55:58 there, fixed with `apk add -u busybox-suid` 2020-07-20 12:56:02 or that 2020-07-20 12:56:13 if you're in abuild group, there is a nice backdoor ;) 2020-07-20 12:56:27 yeah 2020-07-20 13:00:44 /home/alpine/packages/edge/armhf/pleroma-openrc-2.0.7-r0.apk 2020-07-20 13:00:46 ayyyyyyy 2020-07-20 13:00:47 hot 2020-07-20 13:00:54 wait lol pleroma-openrc 2020-07-20 13:01:00 no i didnt want the subpackage 2020-07-20 13:01:22 now to see what i did wrong 2020-07-20 13:02:37 thats the only file in there and with x86_64 it seems to have built both pleroma and -openrc fine 2020-07-20 13:15:54 mps lol my friend brought up a fair point, i thought alpine *was* that niche distro to support these boxes ;) 2020-07-20 13:17:33 probably because people have wrong perception that small means niche ;) 2020-07-20 13:18:06 though nowadays alpine is not small 2020-07-20 13:18:26 alpine's install size is still small 2020-07-20 13:18:38 but yes, no longer small in terms of users or package count 2020-07-20 13:18:53 oh well, all things grow up eventually. 2020-07-20 13:19:12 still small in size, yes 2020-07-20 13:22:10 damn 2020-07-20 13:22:37 just realized debian ifupdown is maintained by a friend of mine 2020-07-20 13:22:42 too bad the code is awful 2020-07-20 13:22:58 maybe i can convince them to just join us on ifupdown-ng ;) 2020-07-20 13:26:58 ha 2020-07-20 13:27:02 the world is small sometimes 2020-07-20 13:28:38 I thought debian was quietly moving away from ifupdown 2020-07-20 13:30:27 yes, in favor of ifupdown2 and netplan 2020-07-20 13:36:07 wtf theres already something called ifupdown2 2020-07-20 13:36:11 here i was working on something 2020-07-20 13:36:13 christ 2020-07-20 13:36:42 better reserve 3-10 2020-07-20 13:36:47 lol 2020-07-20 13:36:59 well i chose the name because it was designed to work with iproute2 2020-07-20 13:38:28 ifupdown1 works with iproute2 :P 2020-07-20 13:39:34 well i just wanted to design a more-terse syntax for the config so it was less boilerplate and repetition than in current /etc/network/interfaces 2020-07-20 13:39:45 and have it behave more like iptables-{save,restore} 2020-07-20 13:39:59 idk what the gpl'd ifupdown2 is doing 2020-07-20 13:46:21 that's 2020-07-20 13:46:24 what ifupdown-ng did 2020-07-20 13:46:26 lol 2020-07-20 13:46:53 https://github.com/kaniini/ifupdown-ng/blob/master/tests/fixtures/static-eth0.interfaces 2020-07-20 13:51:15 ifupdown2 seems pretty dead in debian: https://tracker.debian.org/news/1064997/ifupdown2-removed-from-testing/ 2020-07-20 13:54:43 Ariadne well dont blame me for not having come across any of this because it isnt exactly stuff that gets the most coverage in the software field 2020-07-20 13:54:50 people too busy arguing about editors and inits 2020-07-20 13:54:53 lol 2020-07-20 13:55:12 dne: yeah now it is ifupdown3 2020-07-20 13:55:21 haha 2020-07-20 13:55:46 Ariadne whats the grammar for -ng 2020-07-20 13:55:53 opal: the same as ifupdown2/ifupdown3 2020-07-20 13:56:02 idk what it is for those 2020-07-20 13:56:10 with the exception that you have to explicitly declare relationships 2020-07-20 13:56:30 however, i just linked you an example of a dual-stack ipv4/ipv6 setup ;) 2020-07-20 13:58:01 i have more complex setups so was just wondering how my rules would translate 2020-07-20 13:59:50 other than being dual-stack it is same as ifupdown1 2020-07-20 14:18:26 also you don't have to worry about localhost ;) 2020-07-20 14:22:15 you mean loopback? 2020-07-20 14:33:03 yes 2020-07-20 14:33:14 ifupdown-ng always has a definition for loopback 2020-07-20 14:46:10 mps: i would say that now ifquery is complete 2020-07-20 14:48:49 nice to heae, but I'm to busy now to look 2020-07-20 14:49:06 hear* 2020-07-20 16:43:13 mps: ikke: one major issue i observed with recent abuild (i dont know if you guys noticed) 2020-07-20 16:43:22 https://github.com/alpinelinux/abuild/blob/master/abuild.in 2020-07-20 16:43:24 Packages must not put anything under /lib64, use /lib instead 2020-07-20 16:43:32 however 2020-07-20 16:43:33 https://github.com/alpinelinux/aports/blob/master/main/musl/APKBUILD 2020-07-20 16:43:42 x86_64) _ld="lib64/ld-linux-x86-64.so.2";; 2020-07-20 16:44:14 on one side we are trying to avoid using lib64 but musl compat requires lib64 directory 2020-07-20 16:44:19 and the builds are failing 2020-07-20 16:44:24 has anyone noticed this? 2020-07-20 16:44:51 Cogitri: 2020-07-20 16:44:53 anyone? 2020-07-20 16:45:39 brb going for a walk 2020-07-20 16:56:01 maxice8: ^ 2020-07-20 17:00:16 glibc compat ofc :D 2020-07-20 17:00:20 I'll need to add a switch to deal with that 2020-07-20 17:05:42 Thanks for bringing it to attention 2020-07-20 17:13:53 welcome maxice8: 2020-07-20 17:14:08 i will test it once you add the switch 2020-07-20 17:14:11 let me know 2020-07-20 17:14:46 https://gitlab.alpinelinux.org/alpine/abuild/-/merge_requests/61 2020-07-20 17:15:58 oh you are fast 2020-07-20 17:16:13 so i just pass an option to abuild 2020-07-20 17:17:56 oneinsect: through an options variable in the APKBUILD 2020-07-20 17:18:45 options=".. lib64" 2020-07-20 17:19:22 let me try thanks ikke: 2020-07-20 17:30:58 thank you kind sirs 2020-07-20 17:30:59 it works 2020-07-20 20:38:43 oneinsect: I was out, but reading backlog here I think your problem is solved? 2020-07-20 20:38:56 and ofc, namaste :) 2020-07-20 20:39:51 mps: yes yes its solved thanks to maxice8 2020-07-20 20:40:01 and ofcourse namaste namaste :P 2020-07-20 20:40:15 good to hear 2020-07-20 20:40:38 thanks to all kind people in here 2020-07-20 20:40:51 :) 2020-07-20 20:48:49 Cogitri: I answered you mail about bot, not sure is it arrived to ML 2020-07-20 20:49:16 It did, answered just now :) 2020-07-20 20:50:34 not yet in my inbox, probably graylisting is not expired 2020-07-20 20:51:57 hmm, no, I receive daily mails from ML 2020-07-20 20:53:08 I guess you could export& import the mthread if you want to answer right now 2020-07-20 20:55:03 through WEB? not thanks :) 2020-07-20 20:56:33 I can wait till tomorrow 2020-07-20 20:56:51 Okie, thanks for answering though :) 2020-07-20 20:57:09 Hello, just need a quick clarification on APKBUILDs: on the wiki it says that $srcdir is where the sources are both downloaded AND unpacked - but it also says that $builddir is where the main package source is unpacked - my question; assuming I have .tar.gz sources - will they be unpacked to the root $srcdir or to $builddir ? 2020-07-20 21:01:05 I am assuming $srcdir is where sources are unpacked and $builddir is where tools like make etc. have a workdir but the sources themselves are unpacked to the root of $srcdir? 2020-07-20 21:03:03 $srcdir is where symlinks to source files are created 2020-07-20 21:03:54 and $buildir is where source file is unpacked 2020-07-20 21:04:20 usually, $srcdir/$pkgname-$pkgver 2020-07-20 21:04:44 Yes, $srcdir is where things are unpacked, while $builddir is where you run the build commands (usually $srcdir/$pkgname-$pkgver since that's what the dir in the tarball is called) 2020-07-20 21:04:50 Ah, mps was faster :) 2020-07-20 21:09:03 @mp @Cogitri thanks, so if I have sources src.tar.gz which have a single file main.c - this main.c file will be found unpacked in $srcdir/main.c - not $builddir/main.c ? 2020-07-20 21:10:01 Yup 2020-07-20 21:10:11 cool, thanks both 2020-07-20 21:10:17 You'd set builddir="$srcdir" in your APKBUILD then 2020-07-20 21:10:59 Otherwise abuild will try to cd into $srcdir/$pkgname-$pkgver which doesn't exist in your case 2020-07-20 21:11:55 auto applying patches will not work in that case 2020-07-20 21:12:40 right, that makes perfect sense, appreciate the help 2020-07-20 21:12:55 or maybe will, but I never tested such source files 2020-07-20 21:13:01 I think auto applying patches should work as long as builddir is set correctly 2020-07-20 21:13:31 probably 2020-07-20 21:14:36 last question :-) Since $srcdir is the root directory within the build environment, if I want to install something from $srcdir into $pkgdir I don't have to reference $srcdir there right? that is implied 2020-07-20 21:15:23 yes 2020-07-20 21:15:26 No, $builddir is implied (since abuild will cd into it at the start of functions), but $srcdir is not 2020-07-20 21:15:54 but if the src is same as dest, it will work 2020-07-20 21:16:10 If you want to install from $srcdir you still need to do `install -Dm755 $srcdir/file /usr/bin/file` 2020-07-20 21:16:49 right, thanks for the advice 2020-07-20 21:16:59 `install -Dm755 $srcdir/file $pkgdir/usr/bin/file` 2020-07-20 21:17:08 Err right 2020-07-20 22:40:49 Hi team, I found a missing build dependency on an aport. Can someone merge https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/10513 2020-07-20 22:40:50 Thanks 2020-07-20 23:58:46 Why doesn't python3 get symlinked as python? 2020-07-21 00:54:23 Hello71: strangely, the conversation i had with the debian ifupdown guy can be summarized as "thank fucking christ, netplan sucks and ifupdown1 is architecturally problematic" 2020-07-21 02:08:55 @Terror: to make people explicitly notate which python they want 2020-07-21 02:10:02 I see, it breaks a lot of configure scripts though, since they are looking for `python` and can't find it. 2020-07-21 02:11:24 Also if my python app doesn't care about the version, what am I supposed to do? 2020-07-21 02:12:17 The configure scripts should use python3 as python2 is EOL 2020-07-21 02:14:07 Not everyone (and I presume almost noone actually) upstream will change their build/run scripts that work in other distros though. I can see the theoretical issue being addressed but seems like we are generating way more pain with the remedy. 2020-07-21 02:15:18 It is a hard choice, if we pick python3 as python then we get angry people like people got angry at arch 2020-07-21 02:15:30 It is a lose-lose proposition as someone will be angry so we just tell them to be explicit 2020-07-21 02:15:38 I understand 2020-07-21 02:16:42 We should get a post-hook like Void Linux has that automatically rewrites the python shebangs to the correct ones or errors out 2020-07-21 02:16:55 Never had any problem with that, was amazing 2020-07-21 02:19:09 I've been doing this on my aports: export PYTHON=$(which python3) && sed -i "1c #!$PYTHON" whatever.py 2020-07-21 02:20:00 But definitely tooling could take over 2020-07-21 02:21:20 grep -r '#!.*python$' | xargs sed 2020-07-21 02:25:20 maxice8: that's what we do in Fedora as well 2020-07-21 02:25:55 Do what ? expect people to pick which python they want explicitly, have a post-pkg hook to convert shebangs, or both ? 2020-07-21 02:25:55 we also wrote a helper program that you can use to do it correctly in a lot of scenarios and stuffed it into python-rpm-macros 2020-07-21 02:26:11 or at least we used to 2020-07-21 02:26:15 maxice8: both 2020-07-21 02:26:32 https://fedoraproject.org/wiki/Changes/Make_ambiguous_python_shebangs_error 2020-07-21 02:27:10 nice 2020-07-21 02:27:18 speaking of which I'm still trying to add an equivalent of pc: to py: 2020-07-21 02:28:40 the dist-info data isn't enough? 2020-07-21 02:28:57 it's what we use for the python dependency generator 2020-07-21 02:29:16 https://github.com/rpm-software-management/rpm/blob/master/scripts/pythondistdeps.py 2020-07-21 02:30:26 maxice8: https://fedoraproject.org/wiki/Changes/EnablingPythonGenerators 2020-07-21 02:30:47 https://fedoraproject.org/wiki/Changes/EnablingPythonGeneratorsByDefault 2020-07-21 02:31:00 It is an aports specific problems 2020-07-21 02:31:06 seeing python generators is what lead me to try to do it 2020-07-21 02:31:21 ah 2020-07-21 02:33:24 Is the dist-info data available before installing ? 2020-07-21 03:36:05 Some GNU packages use python in the build process, so postprocessing is not enough, you have to do something after extraction but before build. 2020-07-21 04:01:58 I said about that above 2020-07-21 08:38:25 im building rust now for newedge builders 2020-07-21 08:42:05 πŸ‘ 2020-07-21 08:42:42 difficult to know if it has deadlocked or is just slow :) 2020-07-21 08:42:53 i think its just slow 2020-07-21 08:44:21 Yes, building Rust takes ages 2020-07-21 08:44:30 once rust is done, I'll try to put them in production: 1) stop current 32 bit edge builders, 2) push musl 1.2 update, 3) rename newedge and configure aports-build 2020-07-21 08:44:50 oh.. move one of them back to usa4 if there is space 2020-07-21 08:46:10 should be space 2020-07-21 08:55:40 110GB space left :) 2020-07-21 09:05:31 x86 builder bypassed both arm builders. i guess there is a big single core job 2020-07-21 09:10:04 You mean for Rust? Yes, most of Rust's compilation is single core (which is why it's soooo slow) 2020-07-21 09:11:29 AFAICS it only uses multiple cores if it can compile multiple crates at oncr 2020-07-21 09:13:09 i thought rust was good for programming multicores... 2020-07-21 09:21:13 Heh 2020-07-21 09:55:08 musl does not include reallocarray??? 2020-07-21 09:56:05 is reallocarray in posix? 2020-07-21 09:56:26 no, but it's even in AIX and Solaris now 2020-07-21 10:03:16 hum rust build of armv7 bypassed arhf rust build 2020-07-21 10:03:18 armhf* 2020-07-21 10:04:18 i dont think armhf supports rust 2020-07-21 10:04:55 we do have a package of it 2020-07-21 10:06:40 i think its just this machine that is slow 2020-07-21 10:07:04 too bad. I wanted update musl to 1.2 today :-/ 2020-07-21 10:07:23 Should finish within like 3-4 hours 2020-07-21 10:08:05 It works just fine from what I can see 2020-07-21 10:08:29 anyway i guess i will just include a reallocarray in ifupdown-ng 2020-07-21 10:08:32 for now 2020-07-21 10:09:40 although really recallocarrayis better 2020-07-21 10:10:01 looks trivial to implement 2020-07-21 10:11:53 yes 2020-07-21 10:13:16 i just think it would be nice if musl includes re[c]allocarray 2020-07-21 10:13:38 if you're going to include strl[cpy,cat], then re[c]allocarray is justified too 2020-07-21 11:10:24 makes sense 2020-07-21 12:50:11 why isnt there a check() function for binutils? 2020-07-21 12:50:12 https://gitlab.alpinelinux.org/alpine/aports/-/blob/master/main/binutils/APKBUILD 2020-07-21 12:50:36 is binutils passing all tests? any idea where I can get hold of the last test log for binutils? 2020-07-21 12:51:56 probably not, but maintainer should know better :) 2020-07-21 12:52:13 anyway, you can add it and try 2020-07-21 12:52:20 ncopa 2020-07-21 12:53:15 but options="!check" should be added to APKBUILD with note why it is disabled 2020-07-21 12:53:44 i am encountering one unexpected failures and 24 expected failures 2020-07-21 12:55:02 mps: maybe you guys (the admins) can discuss and put it up for testing 2020-07-21 12:57:18 ln -s `which python3` /usr/local/bin/python 2020-07-21 12:57:19 shrug 2020-07-21 12:57:26 i know im late 2020-07-21 12:59:36 oneinsect: make sense to look why it is disabled (not exists) 2020-07-21 13:00:37 imo, we have much too of 'test doesn't work, disable it' mentality 2020-07-21 13:01:45 are there any of those in latest-stable/main 2020-07-21 13:01:59 those definitely shouldnt have tests disabled, should be first focus 2020-07-21 13:07:52 mps: yes, I agree 2020-07-21 13:10:41 i mean you would want to have tests on something so fundamental like binutils 2020-07-21 13:11:24 certainly 2020-07-21 13:11:47 but we also rely on upstream 2020-07-21 13:12:20 hmmm 2020-07-21 13:13:17 some package test requirements can't be set on builders 2020-07-21 13:13:22 that also 2020-07-21 13:18:44 ok mips64 is fixed 2020-07-21 13:29:39 PureTryOut [m]: Did you have time for looking into qt5-qtwebengine yet? 2020-07-21 13:30:38 ikke https://github.com/processone/ejabberd/issues/3282 2020-07-21 13:30:49 that explains build issue 2020-07-21 13:31:51 oneinsect: probably because nobody enabled the tests for binutils. our binutils package is older than the testing 2020-07-21 13:33:06 humm... armhf newedge is still chewing on rust 2020-07-21 13:33:19 hmmmm 2020-07-21 13:33:35 i dont know if it has deadlocked. armv7 finished long time ago 2020-07-21 13:34:12 Cogitri: the armv7 failure you mean? 2020-07-21 13:34:12 Huh, that does seem really long 2020-07-21 13:34:16 Yes 2020-07-21 13:34:19 oneinsect: looks like binutils test suite fails to build 2020-07-21 13:34:34 yes i am facing the same issue 2020-07-21 13:34:47 when i enable it, it fails in some cases 2020-07-21 13:34:58 ver_test_pr16504_b.c:10:6: error: ifunc is not supported on this target 2020-07-21 13:34:58 10 | void foo(void) __attribute__((ifunc("resolve_foo"))); 2020-07-21 13:34:58 | ^~~ 2020-07-21 13:35:10 Not currently but I'll look at it this week 2020-07-21 13:35:22 the armv7 builder is blocked by it 2020-07-21 13:35:27 someone with access to builder can check if it is stuck or still chewing 2020-07-21 13:36:26 31293 28713 buildoze R 391m 0% 4 9% /home/buildozer/aports/community/rust/src/rustc-1.44.1-src/build/armv6-alpine-linux-musleabihf/stage0-tools-bin/fabricate generate --product-name=Rust --rel-manifest-dir=rustlib --success-message=std-is-standing-at-the-ready. --image-dir 2020-07-21 13:36:26 /home/buildozer/aports/community/rust/src/rustc-1.44.1-src/build/tmp/dist/rust-std-1.44.1-armv6-alpine-lin 2020-07-21 13:36:36 cpu is busy 2020-07-21 13:37:12 so, working on this new and shiny lang 2020-07-21 13:37:29 working or 'working'? 2020-07-21 13:37:52 i mean, builder works 2020-07-21 13:37:59 its not a shiny lang. its rusty :) 2020-07-21 13:38:05 haha 2020-07-21 13:38:07 :D 2020-07-21 13:38:46 I stopped to learn rust about 5 months ago 2020-07-21 13:52:43 i wonder if i should sstop the rust build, move it to usa4 machine and retry there 2020-07-21 14:10:37 opal: so a matter of backporting that 'fix? 2020-07-21 14:12:37 anyone mind giving !10506 a once over? I know it'll need Carlo's approval, just want to make sure all the other cruft is taken care of 2020-07-21 14:14:47 wsinatra: cd "$builddir" should not be required anymore 2020-07-21 14:15:10 I wonder why linting doesn't mention it though 2020-07-21 14:15:13 ikke im stupid i didnt think of adding a patch for it 2020-07-21 14:15:17 yeah let me go ahead and try that out 2020-07-21 14:15:25 ikke: quickly how to over-ride the CFLAGS in abuild.conf in the APKBUILD 2020-07-21 14:15:54 just export would do in APKBUILD? 2020-07-21 14:15:54 Just export it with a new value? 2020-07-21 14:15:58 sure 2020-07-21 14:15:59 thanks 2020-07-21 14:16:10 ikke: good point, that is weird the linter missed it 2020-07-21 14:16:22 easy fix though :) thanks! 2020-07-21 14:17:08 And you do not need to define your own openrc function 2020-07-21 14:17:46 is there an existing one? the linter yelled about it being in the regular package function 2020-07-21 14:18:18 Yes, but you do need to define the subpackage 2020-07-21 14:18:20 but that's enough 2020-07-21 14:19:15 https://gitlab.alpinelinux.org/alpine/abuild/-/blob/master/abuild.in#L1943 2020-07-21 14:20:09 Oh man, that's cool! 2020-07-21 14:20:21 I had no idea it did that automagically 2020-07-21 14:20:32 same with -dev, -doc and more 2020-07-21 14:20:51 just look for all the default_ function in abuild.in to see what is available 2020-07-21 14:21:33 I absolutely will, there's more packaging magic behind the scenes than I guessed :) 2020-07-21 14:22:39 And the advantage of the default implementation is that it makes sure that it's automatically installed when openrc is installed 2020-07-21 14:24:05 I was actually wondering why what I did felt a little off, that explains it. 2020-07-21 14:24:34 I just assumed there was some sort of trigger, and there is, just not how I was doing things :) 2020-07-21 14:24:40 thaths the install_if part 2020-07-21 14:25:24 right that makes sense. I've honestly only poked at subpackages, so this is a good learning lesson for me 2020-07-21 14:25:56 the auto -dev -doc has helped it not be necessary to totally understand how the mechanics work haha 2020-07-21 14:28:18 wsinatra: strange, if I manually execute apkbuild-lint, it does mention it 2020-07-21 14:30:00 wsinatra: aha, now I know 2020-07-21 14:30:46 we skip these specific linting rules for packages in main 2020-07-21 14:31:01 because it makes (or made) backporting more difficult 2020-07-21 14:31:14 AH that makes a lot of sense then 2020-07-21 14:31:42 I'll check manually next time I touch a main package if that's the case 2020-07-21 14:32:05 I'm so used to pushing things to testing and getting them fix by trial and tribulation 2020-07-21 14:32:26 you can certainly run apkbuild-lint locally to get feedback before pusing :) 2020-07-21 14:36:18 I definitely will! Thanks for all your help ikke I really appreciate it! 2020-07-21 14:37:03 You're welcome 2020-07-21 14:43:03 i think im gonna update musl 1.2 now 2020-07-21 14:43:35 success 2020-07-21 14:43:54 there are lots of build failures 2020-07-21 14:44:01 and lots of missing packages initially 2020-07-21 14:44:16 lots of them transient 2020-07-21 14:44:19 but it will help us move forward 2020-07-21 14:45:10 main total built: 1566 2020-07-21 14:45:10 main total relevant aports: 1595 2020-07-21 14:45:20 community total built: 1948 2020-07-21 14:45:20 community total relevant aports: 2842 2020-07-21 14:45:33 testing total built: 1575 2020-07-21 14:45:33 testing total relevant aports: 1955 2020-07-21 14:45:42 thats x86 2020-07-21 14:46:04 the deadlocks are the worst 2020-07-21 14:46:17 some will deadlock when running test suite 2020-07-21 14:49:00 ncopa: upgrade musl in edge main? 2020-07-21 14:49:21 yes 2020-07-21 14:49:27 +1 2020-07-21 14:49:56 or, \o/ 2020-07-21 14:51:22 'apk version musl' => musl-1.2.0-r0 > 1.1.24-r9 2020-07-21 14:51:58 on my aarch64 for more than a month, and one armv7 which is only for testing 'things' 2020-07-21 14:52:23 this aarch64 box I use daily 2020-07-21 14:53:25 mps: don't you have ABI issues on armv7 with musl-1.2? 2020-07-21 14:54:02 didn't noticed any issue 2020-07-21 14:54:15 though didn't rebuild much packages 2020-07-21 14:58:19 hum 2020-07-21 14:58:30 we should probably notify postmarket ppl 2020-07-21 14:58:44 yeah, they would be impacted by this 2020-07-21 14:58:50 especially missing packages 2020-07-21 14:59:21 who are the postmarket people here? ollieparanoid[m], PureTryOut[m]? 2020-07-21 14:59:43 afontain_: ? 2020-07-21 14:59:57 ollieparanoid[m], PureTryOut[m]: I am about to push some breaking changes to edge, that affects 32 bit architectures, armhf, armv7 and x86 2020-07-21 15:06:03 ncopa: technically in this channel we have ollieparanoid, PureTryOut, craftyguy, minecrell1, alexeymin, z3ntu and me 2020-07-21 15:06:22 (sorry for the pings) 2020-07-21 15:06:33 ncopa: link? 2020-07-21 15:08:00 afontain_: I expect it soon on #alpine-commits :) 2020-07-21 15:15:23 afontain_: I'm about to send an email about it. but in general: I'm about to push musl 1.2 update 2020-07-21 15:15:47 all the 32 bit builds needs to be rebuilt from scratch 2020-07-21 15:15:57 i have built majority of the packages already in new builders 2020-07-21 15:16:14 but there will be some missing packages during trasition time 2020-07-21 15:16:21 transition* 2020-07-21 15:17:19 https://lists.alpinelinux.org/~alpine/devel/%3C20200721171650.48fa63a4%40ncopa-desktop.copa.dup.pw%3E 2020-07-21 15:19:13 ncopa: thanks for the heads up! We'll need to rebuild our 32-bit architecture packages as well then. 2020-07-21 15:19:18 ollieparanoid: can we rebuild all our armhf, armv7 and x86 packages without pkgrel bumpgs? 2020-07-21 15:55:19 PureTryOut[m]: why wouldn't you bump pkgrel? If you don't, won't that cause issues and prevent packages from updating to the newer rebuilt version? 2020-07-21 16:09:01 craftyguy: we didn't do it for alpine either, ncopa said in the mail users should do apk upgrade --available 2020-07-21 16:21:22 kind sirs quickly 2020-07-21 16:21:23 https://gitlab.alpinelinux.org/alpine/aports/-/blob/master/main/bash/APKBUILD 2020-07-21 16:21:39 there is a subpackages="$pkgname-dbg 2020-07-21 16:21:45 but no subfunction? 2020-07-21 16:23:50 got it! never mind 2020-07-21 16:25:10 abuild defines a lot of default functions :) 2020-07-21 16:26:13 yeaa i forgot dbg is one of them 2020-07-21 16:26:19 which doesnt require a subfunction 2020-07-21 16:26:24 ikke: I see 2020-07-21 16:27:32 it is not listed here https://wiki.alpinelinux.org/wiki/APKBUILD_Reference#abuild-defined_functions 2020-07-21 16:28:07 Maybe it should then. I always look in the source :_ 2020-07-21 16:28:09 :) 2020-07-21 16:29:56 craftyguy: yeah `apk upgrade -a` should handle it 2020-07-21 16:47:01 it is required to declare $pkgname-static before $pkgname-dev, otherwise $pkgname-dev will mv the static library to itself and $pkgname-static will fail 2020-07-21 16:47:15 now there was a PR for this 2020-07-21 16:47:16 https://github.com/alpinelinux/abuild/pull/72 2020-07-21 16:47:22 was it merged? 2020-07-21 16:47:51 i am facing the same issue like i am forced to declare static before dev otherwise abuild is failing 2020-07-21 16:48:00 anyone notice this issue?? 2020-07-21 16:48:59 this doesnt work ----> "$pkgname-doc $pkgname-dev $pkgname-libs $pkgname-static" 2020-07-21 16:49:07 however this works ----> subpackages="$pkgname-doc $pkgname-static $pkgname-dev $pkgname-libs" 2020-07-21 16:56:31 yes, it's a known issue 2020-07-21 16:56:38 I guess that change did not properly fix it 2020-07-21 17:00:32 Or not released yet 2020-07-21 17:00:55 hmmmm 2020-07-21 17:01:08 someday i will document all this 2020-07-21 17:01:12 someday 2020-07-21 17:06:11 i havent bumped pkgrel on alpine due to it will trigger rebuilds for all arches, which is not needed 2020-07-21 17:07:03 ncopa: did you have an opinion on !6677? Last time I asked I didn't really get an answer πŸ˜… 2020-07-21 17:07:41 Actually specifically https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/6677#note_80750 2020-07-21 17:08:09 sorry. I'm not too happy with the need for a cross compiler 2020-07-21 17:08:20 we do have native 32bit compilers 2020-07-21 17:10:08 Hmm... Problem is that ATF really needs it πŸ˜• 2020-07-21 17:10:27 i havent had time to dig in what the problem there is. why cant we use native compilers? 2020-07-21 17:10:30 Would you at least be ok with moving it to community for now? Wouldn't be useful for ATF but it would be useful for pmOS 2020-07-21 17:10:50 i guess moving to community would be okish 2020-07-21 17:10:57 Because the firmware built in this case is for a co-processor of a different architecture 2020-07-21 17:11:05 In this case armhf, where the main CPU is aarch64 2020-07-21 17:11:09 ah, co-processor 2020-07-21 17:11:13 that explains 2020-07-21 17:11:25 i need to go. sorry 2020-07-21 17:11:35 Also in pmOS we have a device with a or1k co-processor 2020-07-21 17:11:44 Np. Please just think about a proper way to go and come back to me later πŸ˜‰ 2020-07-21 17:55:45 how does alpine deal with binary patchsets? i'm dealing with https://github.com/processone/ejabberd/commit/2ca5712507473578fe00e4a1bce8e25a0d9f1bca.patch 2020-07-21 17:56:07 actually im not entirely sure why theres a binary just being included 2020-07-21 17:56:15 "dirty workaround" may be just that 2020-07-21 17:56:25 i'll have to look into this further, probably a way to avoid 2020-07-21 18:28:49 ncopa: thanks for the heads up 2020-07-21 18:28:57 PureTryOut et all: let's discuss in #postmarketOS-devel ;) 2020-07-21 20:08:58 ncopa: please ping us, when you roll it out so we can start rebuilding packages. I've announced the breakage for postmarketOS users here and linked to your ML post: https://postmarketos.org/blog/2020/07/21/breaking-update-in-edge/ 2020-07-21 20:09:22 ollieparanoid[m]: I have a feeling ncopa wants to do it tomorrow 2020-07-21 20:09:28 (the original plan was to do it today) 2020-07-21 20:09:48 that's fine, I wrote "today or tomorrow" in the post :) 2020-07-21 20:11:13 There will be a lot of fixing to do 2020-07-21 20:13:19 I can imagine 2020-07-21 20:14:37 29 packages in main missing, 896 in community 2020-07-21 20:15:15 and more in testing 2020-07-21 20:33:19 PureTryOut[m]: py3-networkx has a test failure (sounds like a dependency mismatch) 2020-07-21 20:44:03 you are pessimists 2020-07-21 20:45:00 I think some packages will need fixes, but not too much of them 2020-07-21 20:45:00 Those are facts :P 2020-07-21 20:45:05 no, not all of those 2020-07-21 20:45:19 I just mentioned the packages that are currently missing 2020-07-21 20:45:20 ikke: oh interesting. I wonder how it passed CI πŸ€” 2020-07-21 20:46:30 beats me :) 2020-07-21 20:47:28 ikke: for now you can disable the tests if you want, I don't have time right now to fix it but I'll look into it later 2020-07-21 20:47:54 PureTryOut[m]: and apparently it even built on testing before? 2020-07-21 20:48:00 maybe a dependency got updated? 2020-07-21 20:48:19 Yup built on testing and on community in CI 2020-07-21 20:48:30 sounds more like a dependency changed then 2020-07-21 20:48:35 Maybe, but I'll have to look into it later 2020-07-21 21:47:09 ikke: !10538 will unblock the builders 2020-07-21 21:49:46 Thanks for the quick merging maxice8! 2020-07-21 21:49:53 welcome 2020-07-22 05:15:20 PureTryOut[m]: nice, I see upstream already fixed the failing test as well 2020-07-22 05:15:57 or rather, the broken code 2020-07-22 05:41:46 ncopa: I'll be around all day to assist with time64 fallout 2020-07-22 05:41:56 so whenever you want to do it, let's go 2020-07-22 05:43:15 good! i just wanted to check if there were any responses to the email 2020-07-22 05:43:20 lets do it! 2020-07-22 05:44:40 hum. looks like edge aarch64 builder is stuck on python 2020-07-22 05:51:23 Yeah, it does that sometimes in tests 2020-07-22 05:51:42 I think just killing the one stuck process made it continue and finish successfully 2020-07-22 05:58:03 musl 1.2 merged 2020-07-22 05:58:08 nice 2020-07-22 05:58:15 now, let me get the new edge builders up 2020-07-22 05:58:30 button is pushed ! 2020-07-22 06:09:13 build-edge-armhf is up 2020-07-22 06:14:52 build-edge-armv7 is up 2020-07-22 06:15:50 build fails on libical 2020-07-22 06:16:33 46 - libical-glib-component (SEGFAULT) 2020-07-22 06:17:37 hum. i think i should make it continue and upload the already built packages, otherwise nobody will have a chance to work on those 2020-07-22 06:17:38 that is where it fails 2020-07-22 06:18:39 yes 2020-07-22 06:19:00 i dont know if it is a problem in glib or in libical 2020-07-22 06:21:09 glib have check disabled in alpine 2020-07-22 06:22:17 and when tried to build it with check enabled I have seen something similar, but don't have log so not sure 2020-07-22 06:24:34 that's libical 2020-07-22 06:24:43 you can look at the fix I did for mips 2020-07-22 06:24:56 where it assumes time_t is 32 bit on mips even mips64 2020-07-22 06:24:58 :) 2020-07-22 06:25:09 ah, ok 2020-07-22 06:46:20 oops 2020-07-22 06:47:17 Was that the wrong button? :P 2020-07-22 06:47:38 yeah screen on my pixel didn't lock when I put it into my pocket 2020-07-22 06:47:45 could time_t on 32 bit arches replaced with long 2020-07-22 06:48:09 no 2020-07-22 06:48:14 long is 32bit 2020-07-22 06:48:46 'long long' ? 2020-07-22 06:49:01 long long is equivalent yes 2020-07-22 06:49:15 long long time_ago; 2020-07-22 06:49:23 :) 2020-07-22 06:49:28 we need something like %z 2020-07-22 06:49:32 for time_t 2020-07-22 06:50:07 huh, I thought fixes will be simpler 2020-07-22 06:50:12 <[[sroracle]]> inb4 %jd intmax_t 2020-07-22 06:50:40 (%z means whatever size_t is) 2020-07-22 06:50:41 oh 2020-07-22 06:50:50 yes %j would work 2020-07-22 06:50:54 ollieparanoid[m]: fyi musl 1.2 has been pushed :) 2020-07-22 06:59:32 ikke: thanks! 2020-07-22 07:04:22 so... how does this work, the packages were built against 1.2 already, and now the builders are switching and uploading the new packages? or do the builders have to rebuild everything? 2020-07-22 07:04:38 ollieparanoid[m]: ncopa setup new builders 2020-07-22 07:05:12 also the mirrors still seem to have 1.1.24. which mirror is the most recent one? 2020-07-22 07:05:53 ikke: I saw the new builders. But I don't understand why it fails at libical now, shouldn't this have already been built with the new builders? 2020-07-22 07:06:24 ollieparanoid[m]: ncopa set the builders to skip everything that failed 2020-07-22 07:06:29 so that it could make progress 2020-07-22 07:06:42 That also explains why there are many missing packages 2020-07-22 07:06:53 the new builders, that is 2020-07-22 07:07:29 so ncopa basically swapped the old builders with the new builders, and now we need to get them in a good shape again 2020-07-22 07:09:36 so, 'apk update && apk upgrade -a' on armv7 will not break ssh access, I hope 2020-07-22 07:21:27 ncopa: are the new 32-bits builders still setup to skip broken packages? 2020-07-22 07:21:37 seems so 2020-07-22 07:33:52 okay, I had assumed "Majority of the packages have been rebuilt from scratch, but not all." means that all of main were rebuilt - but apparently not 2020-07-22 07:34:48 29 packages in main are/were missing 2020-07-22 07:34:51 which mirror is the main mirror, from which all others are replicated? I'd like to point our build scripts at that instead of dl-cdn to avoid caching related errors 2020-07-22 07:35:03 main total built: 1566 2020-07-22 07:35:05 main total relevant aports: 1595 2020-07-22 07:35:13 ah, that doesn't seem so bad 2020-07-22 07:36:17 most of it is libical blocker 2020-07-22 07:38:20 ollieparanoid[m]: i guess you can use dl-t1-1 or dl-t1-2 2020-07-22 07:39:26 got the answer on libical 2020-07-22 07:39:32 but people aren't going to like it 2020-07-22 07:39:41 it's due to gobject-introspection 2020-07-22 07:40:05 ikke: they both still have the old musl version: http://dl-t1-1.alpinelinux.org/alpine/edge/main/armv7/ http://dl-t1-2.alpinelinux.org/alpine/edge/main/armv7/ 2020-07-22 07:40:55 Looks like the builders have not uploaded it yet 2020-07-22 07:41:02 i suspect the issue is that gobject-introspection is generating code that assumes 32-bit time_t 2020-07-22 07:41:25 ollieparanoid[m]: Once libical is fixed (and no other failures in main), then main is uploaded 2020-07-22 07:42:00 ikke: that explains it, thanks! 2020-07-22 07:47:38 Ariadne: what is the consequence of disabling gobject-introspection? 2020-07-22 07:47:58 can't autogenerate binding from python 2020-07-22 07:48:01 also no vala, it seems 2020-07-22 07:48:12 but we need to unblock main right now 2020-07-22 07:48:23 we can fix gobject-introspection later :) 2020-07-22 07:48:27 so we should expect some fall-out later 2020-07-22 07:48:44 maybe, maybe not 2020-07-22 07:48:52 ok 2020-07-22 07:48:55 i disabled gobject-introspection on xfce months ago and nobody cared 2020-07-22 07:49:05 yeah, depends if something is relying on it or not 2020-07-22 07:49:32 GNOME will be very broken without it 2020-07-22 07:49:42 yes 2020-07-22 07:49:46 Anyway, the gir thingie should be a patch of a few lines 2020-07-22 07:49:58 i'm not saying we disable it forever 2020-07-22 07:50:03 just long enough to get things moving :) 2020-07-22 07:50:27 Yup. I'll try to (finally) look into it later today 2020-07-22 07:51:39 Should be as simple as patching this into shape and generating bindings https://gitlab.gnome.org/GNOME/gobject-introspection/-/blob/master/giscanner/ast.py#L345 2020-07-22 07:52:03 (I think dalias also mentioned that a few other defitions were wrong) 2020-07-22 08:03:40 yes, change it to be TYPE_INT64 2020-07-22 08:12:20 im back, sorry, had to eat breakfast 2020-07-22 08:13:37 ikke: i think i arm builders are currently halting on build errors, while x86 ignores errors and continues 2020-07-22 08:14:07 maybe i should let arm builders ignore errors too for a while 2020-07-22 08:14:16 at least til all new packages are uploaded 2020-07-22 08:19:09 sounds like a good idea to me 2020-07-22 08:23:45 I'm on road now, will try to upgrade and boot armv7 on real hardware later when I come back 2020-07-22 08:24:23 if it boots it is good, bugs will be fixed later 2020-07-22 08:25:23 ERROR: sqlite-libs-3.32.3-r0: BAD signature 2020-07-22 08:25:23 (141/152) Upgrading nss (3.52.1-r0 -> 3.54-r0) 2020-07-22 08:25:44 need to purge the cache 2020-07-22 08:50:35 so re https://gitlab.gnome.org/GNOME/gobject-introspection/-/blob/master/giscanner/ast.py#L347 are there some way to auto detect size of time_t in python at runtime? 2020-07-22 08:51:16 maybe ctypes? 2020-07-22 08:51:47 https://docs.python.org/3.8/library/ctypes.html#fundamental-data-types 2020-07-22 08:51:51 not sure if it's usefull 2020-07-22 08:54:14 there is no time_t there, but I think a time_t there would be useful 2020-07-22 08:55:45 quick question, will ap builddirs * option tell me if there are any missing dependencies in the repository? 2020-07-22 08:56:02 lord ikke: 2020-07-22 08:56:21 I think we can just hardcode the new time_t there, ncopa 2020-07-22 08:56:38 almost all bindings should use GDateTime or similiar instead of time_t anyway 2020-07-22 08:56:44 yes, but should be fixed upstream 2020-07-22 08:57:01 Yup, but upstream is a bit dead 2020-07-22 08:57:27 gobject-introstpection? 2020-07-22 08:57:30 or python 2020-07-22 08:57:37 So let's just do a quick and dirty patch for g-i 2020-07-22 08:57:40 gobject-introspection 2020-07-22 09:11:52 i think we should report it at least 2020-07-22 09:14:11 Ariadne: thanks for help with libical. patching gobject-introspection fixes it 2020-07-22 09:15:28 should we remove the alpine-mirrors package? 2020-07-22 09:15:37 yeah, lets do so 2020-07-22 09:15:39 I think that has been done already 2020-07-22 09:15:52 actually, not sure if I opened an issue, but talked with upstream on IRC 2020-07-22 09:16:08 Cogitri: can you follow up that please? 2020-07-22 09:16:19 check if we have an upstream issue and create one if not 2020-07-22 09:16:33 i'm just fixing packages and sending them patches 2020-07-22 09:16:39 i've sent out like 10 patches so far 2020-07-22 09:16:48 awesome 2020-07-22 09:16:59 the gobject-introscpetion patch is just a hack for now 2020-07-22 09:17:13 needs to be done properly, but not sure how. 2020-07-22 09:17:26 yeah i just did not wish to deal with that one (: 2020-07-22 09:17:31 :) 2020-07-22 09:19:03 adeile linux does not have the gobject-introspection patch 2020-07-22 09:20:38 Ariadne: cjdns commit seems to be missing the patch? 2020-07-22 09:20:46 https://git.alpinelinux.org/aports/commit/?id=3edf5bf1 2020-07-22 09:36:10 Ariadne: cjdns is failing to build now due to missing patch :) 2020-07-22 09:36:21 :) 2020-07-22 09:37:22 ncopa: adelie does not care about gnome 2020-07-22 09:37:28 it is strictly kde 2020-07-22 09:41:18 ok 2020-07-22 10:15:03 Before I kill my IRC session by accident: Upgrading on x86_64 edge should be safe right now, right? 2020-07-22 10:15:17 yes 2020-07-22 10:15:38 ncopa: can you configure arm edge builders to continue building on errors to match x86? then we could start rebuilding postmarketOS packages 2020-07-22 10:15:52 my understanding is, that it would then push the new packages to the mirrors, including new musl version 2020-07-22 10:16:41 they are already doig that 2020-07-22 10:16:58 i dont remember if i made armv7 do it 2020-07-22 10:17:02 i think armhf does at least 2020-07-22 10:17:07 armv7 is not iirc 2020-07-22 10:17:07 i can check in a sec 2020-07-22 10:17:18 oh, hmm 2020-07-22 10:17:45 But it won't upload the repo as long as packages are still failing, right? 2020-07-22 10:18:01 no, it will upload the ones it managed to build 2020-07-22 10:18:08 and purge those it didnt (i think) 2020-07-22 10:18:32 armv7 still contains musl 1.1 2020-07-22 10:18:49 http://dl-2.alpinelinux.org/alpine/edge/main/armhf/ just changed from 1.1 to 1.2 2020-07-22 10:19:29 but armv7 is still on 1.1 on the same mirror 2020-07-22 10:19:30 armv7 does not continue on error 2020-07-22 10:19:34 let me fix that 2020-07-22 10:21:10 looks like zsh tests fails on all arches 2020-07-22 10:21:38 or at least on x86_64 2020-07-22 10:21:42 i wonder what changed 2020-07-22 11:55:56 looks like libseccomp needs a bump 2020-07-22 11:57:21 how so? 2020-07-22 11:57:55 im trying to debug knot 2020-07-22 11:58:53 testsuite is catching something that broke with musl 1.2 on 32 bit. havent found anything obvious yet 2020-07-22 12:02:01 many packages are breaking on missing libseccomp.so.2 2020-07-22 12:02:49 or perhaps it's gnome-desktop-dev that needs bump 2020-07-22 12:02:54 that makes more sense 2020-07-22 12:47:07 on armv7 I got 'ERROR: gperf-3.1-r2: BAD signature'. can someone clear cache for armv7 edge 2020-07-22 12:53:09 Ariadne: what arch? 2020-07-22 12:53:14 x86 2020-07-22 12:53:20 i nudged it along 2020-07-22 12:53:22 no worries 2020-07-22 12:53:33 i think the problem was that libseccomp was not built on x86 2020-07-22 12:53:39 and it was skipped during rebuild 2020-07-22 12:53:50 due to i aborted it 2020-07-22 12:54:05 im giving up on knot 2020-07-22 12:54:12 i have no clue why test suite fails 2020-07-22 12:54:19 mps: you can do it yourself: curl -X PURGE 2020-07-22 12:54:43 mps: because many packages are still updated, we would continuously have to do that 2020-07-22 12:54:58 i will purge the cache for armv7 2020-07-22 12:55:45 this is how i do it: tar -zxf /var/cache/apk/APKINDEX.b53994b4.tar.gz -O APKINDEX | awk -F: '$0 == "" {print "http://dl-cdn.alpinelinux.org/alpine/edge/community/x86/" a["P"] "-" a["V"] ".apk"} {a[$1] = $2}' | xargs curl -X PURGE 2020-07-22 12:57:11 with the rigth apkindex, repo and arch 2020-07-22 12:58:17 man should be ok now 2020-07-22 12:58:21 main* 2020-07-22 12:58:28 edge/main/armv7 2020-07-22 12:58:41 and now shoudl also edge/community/armv7 be ok 2020-07-22 13:25:34 i think edge/testing/x86 is uploaded so i'm making it halt on first error 2020-07-22 13:29:05 πŸ‘ 2020-07-22 13:55:33 works now, rebuild libseccomp on armv7 without errors 2020-07-22 14:14:35 can we give a git source in APKBUILD instead of directly tar.gz file? 2020-07-22 14:14:48 is there a way from which abuild can download it? 2020-07-22 14:15:20 afaik, abuild does not directly support it 2020-07-22 14:16:42 hmmmm 2020-07-22 14:16:47 nice feature to have 2020-07-22 14:17:44 oneinsect: for distro? I don't think so 2020-07-22 14:17:44 It doesn't really fit in abuilds / alpines philosophy that it should always build the same source 2020-07-22 14:18:07 hmmmm indeed 2020-07-22 14:19:46 It's extra work, but if you REALLY need something for the project you're working on you could fork the source, and then tag a release and source that 2020-07-22 14:20:12 I don't know that that work would be upstreamable though, considering the above arguments 2020-07-22 14:21:08 wsinatra: hello 2020-07-22 14:21:26 something like a github mirror? 2020-07-22 14:21:41 or say http://git.savannah.gnu.org/cgit/ 2020-07-22 14:21:44 of say* 2020-07-22 14:22:26 yeah that's what I was thinking. I'm not sure a mirror would give you the control, but if the project owner won't/can't provide a static point in their repo to build against, you could try to do so 2020-07-22 14:23:06 that is what the idea i had 2020-07-22 14:23:23 At least at that point it gets you what you need for what you're working on, and you can open dialogue with the project maintainer to get it fixed long term so you can upstream your work 2020-07-22 14:23:41 That means it takes 1 week before you even see it 2020-07-22 14:23:58 but no history only makes sense if there are dependent items that extract information 2020-07-22 14:24:03 uups 2020-07-22 14:24:05 wrong channel 2020-07-22 14:25:04 @ikke: at least you weren't typing credentials! 2020-07-22 14:27:06 hmmm 2020-07-22 14:27:31 you can technically provide your own fetch() 2020-07-22 14:27:50 Ariadne: great idea!!! 2020-07-22 14:27:56 oh no 2020-07-22 14:28:00 why did i say anything 2020-07-22 14:28:03 :D 2020-07-22 14:28:26 You would also need to override verify 2020-07-22 14:28:27 oneinsect: but if you actually do, then you're a horrible person 2020-07-22 14:28:36 ikke: nah 2020-07-22 14:28:48 ikke: you just don't put the git repo in $source 2020-07-22 14:28:59 right 2020-07-22 14:29:23 hmmm may be i will avoid it 2020-07-22 14:29:45 how do i find a set of minimal packages with all interdependencies using ap 2020-07-22 14:30:05 that is another advise you kind folks can give 2020-07-22 14:30:36 the main repo contains too many packages 2020-07-22 14:30:54 oneinsect: but you can have particular git commit id as source for some git hubs, I know it works with github and gitlab 2020-07-22 14:31:21 yes mps with github i can download the master.zip 2020-07-22 14:31:40 you can actually 2020-07-22 14:31:41 oneinsect: mps means you can use a hash instead 2020-07-22 14:31:47 download any hash you want 2020-07-22 14:31:51 so that you always get the source you want 2020-07-22 14:32:02 githubs archive feature is basically git archive over http 2020-07-22 14:32:06 is that possible in savannah gnu? 2020-07-22 14:32:17 oneinsect: no clue 2020-07-22 14:32:29 yes cgit can do it 2020-07-22 14:32:29 that's cgit apparently 2020-07-22 14:32:36 you just put the hash where master would go 2020-07-22 14:32:57 oneinsect: look source in testing/wiringx/APKBUILD 2020-07-22 14:33:35 thanks Ariadne, mps let me look 2020-07-22 14:33:58 aha _commitid= 2020-07-22 14:34:09 nice, very nice, extremely nice 2020-07-22 14:34:12 :D 2020-07-22 14:34:29 hmm, also you may wish to consider snapshot() 2020-07-22 14:34:49 but of course, you have to provide the generated source tarball 2020-07-22 14:34:52 That requires someone with push access to upload the snapshot 2020-07-22 14:35:05 indeed 2020-07-22 14:35:34 if you can get an archive from a hash, that's preferable 2020-07-22 14:36:00 not all gnu cgits have snapshots, some are like 5-10 years old 2020-07-22 14:36:28 Ariadne: any idea on how to download from cgit using a hash 2020-07-22 14:37:20 yes replace the part in the download url 2020-07-22 14:37:25 that says master 2020-07-22 14:37:26 with the has 2020-07-22 14:37:28 h 2020-07-22 14:37:47 under the commit tab 2020-07-22 14:37:50 if you select a commit 2020-07-22 14:37:54 it has the link 2020-07-22 14:38:07 download -.tar.gz 2020-07-22 14:38:57 also overriding fetch() is not guaranteed to work on alpine builders 2020-07-22 14:39:09 eventually, the builds will be done without network 2020-07-22 14:39:34 Ariadne: but fetching sources would still require network, not? 2020-07-22 14:39:54 unless we have something that prefetches the source 2020-07-22 14:39:55 yes,but could be done before starting container, and without calling fetch() 2020-07-22 14:40:15 Ariadne: would be fun with node / rust / go projects 2020-07-22 14:40:55 let me try that Ariadne 2020-07-22 14:41:00 thank you kind people 2020-07-22 14:42:40 this is perfect 2020-07-22 14:42:57 http://git.savannah.gnu.org/cgit/autoconf.git/snapshot/autoconf-96f0001bcda3ba9bed7eb13257842e556dbc4695.tar.gz 2020-07-22 14:43:03 http://git.savannah.gnu.org/cgit/autoconf.git/snapshot/autoconf-master.tar.gz 2020-07-22 14:43:06 both work 2020-07-22 14:43:15 thank you thank you all 2020-07-22 14:43:40 this will help me speed up 2020-07-22 14:54:15 Can I merge things which work on CI right now, or should we wait until "newedge" (now edge) is happy? 2020-07-22 15:05:54 ?? 2020-07-22 15:05:57 why do you need autoconf git 2020-07-22 15:06:17 Cogitri: go for it 2020-07-22 15:16:55 Okie :) 2020-07-22 15:21:15 Ariadne lots of tests are failing 2020-07-22 15:21:26 ok...? 2020-07-22 15:21:31 tests in what 2020-07-22 15:21:35 just trying to check the latest version 2020-07-22 15:21:40 tests in Autoconf 2020-07-22 15:21:43 package 2020-07-22 15:21:58 when i am compiling* 2020-07-22 15:21:58 the autoconf testsuite is beyond useless 2020-07-22 15:22:07 hmmmm 2020-07-22 15:22:30 but how do big distro like deb and fedora test it 2020-07-22 15:23:10 even we are not running tests 2020-07-22 15:23:11 https://gitlab.alpinelinux.org/alpine/aports/-/blob/master/main/autoconf/APKBUILD 2020-07-22 15:23:59 'we' as in Alpine 2020-07-22 15:25:02 this work is way way time consuming than I had initially thought! never wonder you guys are who you are! 2020-07-22 15:25:43 [bows to Ariadne & others] 2020-07-22 15:26:13 oneinsect: we don't. options="!check" 2020-07-22 15:26:29 we concluded the testsuite was beyond repair 2020-07-22 15:26:30 indeed 2020-07-22 15:26:53 this is, unfortunately, common amongst GNU software that testsuites are useless 2020-07-22 15:27:06 hmmmm 2020-07-22 15:28:27 and debian don't run tests, iirc 2020-07-22 15:28:36 debian does run tests now 2020-07-22 15:28:54 ah, thats news for me 2020-07-22 15:28:58 at least in some packages 2020-07-22 15:29:05 there is a check debian/rules target 2020-07-22 15:29:10 they keep copying us (: 2020-07-22 15:29:26 its fine 2020-07-22 15:29:47 mps: debian networking team is very interested in ifupdown-ng 2020-07-22 15:29:49 sooooo 2020-07-22 15:29:57 maybe instead of copy they will collaborate 2020-07-22 15:30:54 in my current debian archive of unpacked src debs no one have 'check' 2020-07-22 15:31:52 its 2020-07-22 15:31:54 Ariadne: nice to hear, I will stop to keep eye on debian ifupdown from now :) 2020-07-22 15:31:54 very very new 2020-07-22 15:32:17 mps: original ifupdown was dropped because its maintainer concluded netplan was future 2020-07-22 15:32:26 others are not happy about this and are happy about ifupdown-ng 2020-07-22 15:32:52 yes, I remember netplan discussion on debian-devel ML 2020-07-22 15:33:59 announce, actually. meh, looks like travel was to much for me on hot day. I'm so tired 2020-07-23 04:58:11 https://wowana.me/paste/7S4vL7.txt 2020-07-23 04:58:25 stunnel evidently doesnt have armhf in repo 2020-07-23 04:58:44 tried building and came up with this 2020-07-23 04:59:07 without CHOST it seems to build an x86_64 executable and get stuck during test phase with a running stunnel instance 2020-07-23 04:59:27 without CHOST and options=!check i should say 2020-07-23 05:01:46 We upgraded to musl-1.2 yesterday, which means all packages for 32-bits arches have to be rebuilt 2020-07-23 05:01:50 but not all of them have yet 2020-07-23 05:02:04 ah 2020-07-23 05:02:26 makes sense, no rush. goes to show i dont keep up with anything 2020-07-23 07:02:36 Seems like armv7 is broken 2020-07-23 07:11:37 upgrade to musl 1.2.0 didn't went without issues 2020-07-23 07:12:44 for 32bit arches, I mean 2020-07-23 07:23:46 llvm batteries 1.0.0.1 with some bug fixes are released 2020-07-23 07:24:26 10.0.1* 2020-07-23 10:24:21 Hi, in the Gitlab intereface I accidentally forked the wrong project. I can see no way to delete my fork? 2020-07-23 10:26:03 under settings 2020-07-23 10:26:14 general > advanced 2020-07-23 10:26:28 There should be a section "Remove Project" 2020-07-23 10:26:40 Ah yes 2020-07-23 10:26:42 Wow 2020-07-23 10:26:48 Thank you 2020-07-23 10:27:15 I have been using Git for many years but it will take me a lot of time to get used to all these... buttons :) 2020-07-23 10:49:04 you don't have to delete it 2020-07-23 10:49:22 the space consumption is minimal 2020-07-23 10:59:13 Well I forked the wrong repository, so it would confuse me 2020-07-23 11:22:17 I'd like some help with syslinux/extlinux. For some reason I can't ask it to boot from a kernel image within a directory. I've moved the kernel and ramdisk from /boot to /boot/test, updated extlinux.conf accordingly, and applied the config. It just fails with "Loading /test/vmlinuz-lts... failed: no such file or directory" 2020-07-23 11:30:53 What's confusing to me is that ArchWiki lists "LINUX ../vmlinuz-linux" as a valid argument. It doesn't seem that it's because directories are not supported, rather me missing something obvious. 2020-07-23 11:35:46 slash before path 2020-07-23 11:36:15 what is your line to vmlinuz-lts 2020-07-23 11:36:25 You're suggesting that the issue is that I've used an absolute path instead of relative? 2020-07-23 11:37:34 Path to vmlinuz-lts is /boot/test/vmlinuz-lts. /boot is not present when bootloader is called, so it's actually /test/vmlinuz-lts 2020-07-23 11:37:39 no, but something is wrong with your boot partition or line to kernel 2020-07-23 11:38:32 hmm, is the boot partition mounted under /boot dir 2020-07-23 11:39:05 Yes it is 2020-07-23 11:40:08 The only change I've made is litterally calling mv and changing /vmlinuz-lts to /test/vmlinuz-lts in extlinux.conf 2020-07-23 11:42:20 hmm, it should work 2020-07-23 11:43:19 anyway, try without leading slash 2020-07-23 11:43:52 Thanks, I'll give it a try. I just tried ./test/vmlinuz-lts but that failed aswell. 2020-07-23 11:48:22 Hey, I found build.a.o, but I couldn't find a list of broken packages 2020-07-23 11:51:49 afontain_: the builders can operate in 2 modes 2020-07-23 11:52:01 afontain_: usually, they stop after the first build failure 2020-07-23 11:52:22 for this project, the 32-bits builders were set in a mode to just continue 2020-07-23 11:52:52 x86 has been switched back, but armv7 and armhf not yet 2020-07-23 11:53:26 All build failures are posted in #alpine-commits though 2020-07-23 11:53:27 Basically that means, in the common case, there is no list of broken packages, just the last package that could not be built 2020-07-23 11:53:41 Cogitri: yes, indeed. Most of them currently due to missing dependencies though 2020-07-23 11:53:55 So there is a lot of 'noise' 2020-07-23 11:54:15 ncopa: would it make sense to switch armv7 and armhf now to stop at build failures? 2020-07-23 11:54:46 yes. but I think they need to first finish with testing? 2020-07-23 11:54:55 aha, ok 2020-07-23 11:54:57 looks like they are not done yet with testing 2020-07-23 11:54:59 ok 2020-07-23 11:55:11 thought they finished already 2020-07-23 11:55:27 im not sure if they have tbh 2020-07-23 11:55:55 no, I see, they are still working on testing 2020-07-23 11:58:59 afontain_: it seems that on armv7, cjdns and sqsh are not built yet 2020-07-23 11:59:38 is there a way to do the opposite and see if a package has been built? 2020-07-23 11:59:58 im working on nginx on x86 #11772 2020-07-23 12:31:43 so lightdm has been built, but not commited, or did it just not make its way to the mirrors yet? 2020-07-23 12:32:05 what arch? 2020-07-23 12:32:10 armv7 2020-07-23 12:32:15 https://build.alpinelinux.org/buildlogs/build-edge-armv7/community/lightdm/lightdm-1.30.0-r3.log 2020-07-23 12:32:36 was built 6 days ago 2020-07-23 12:33:35 it 2020-07-23 12:33:43 it's not present in the repo of the builder 2020-07-23 12:34:28 >>> lightdm: Analyzing dependencies... 2020-07-23 12:34:28 ERROR: unsatisfiable constraints: 2020-07-23 12:34:28 qt5-qtbase-dev (missing): 2020-07-23 12:34:28 required by: .makedepends-lightdm-20200723.123418[qt5-qtbase-dev] 2020-07-23 12:35:06 I guess that buildlog was from the previous builder 2020-07-23 12:38:11 huh.... doas: not installed setuid 2020-07-23 12:38:20 i wonder if fakeroot is broken 2020-07-23 12:40:10 $ apk fetch --stdout -q doas | tar -ztv | grep bin/doas 2020-07-23 12:40:10 -rwsr-xr-x buildozer/buildozer 21712 2020-02-04 00:57 usr/bin/doas 2020-07-23 12:40:18 should be owned by root 2020-07-23 12:41:15 strange 2020-07-23 12:41:52 looks like it only affects armv7 2020-07-23 12:43:32 i guess fakeroot was broken during bootstrap 2020-07-23 12:59:09 surprised there is no aports for yq. wondering if it's too complicated ? 2020-07-23 12:59:12 looking ... 2020-07-23 12:59:50 is that a yaml variant for jq? 2020-07-23 13:00:04 sounds like that - I don't have much backgrounds of both 2020-07-23 13:00:34 https://mikefarah.gitbook.io/yq/ 2020-07-23 13:01:03 two yq : not sure what is what https://github.com/kislyuk/yq , https://mikefarah.gitbook.io/yq/ 2020-07-23 13:02:28 the former seems to be a wrapper around jq, while the latter more stand-alone is 2020-07-23 13:03:14 ACTION ikke reads fast ... 2020-07-23 13:04:03 github used to have bar where it shows what languages the project is written on, notw it's gone 2020-07-23 13:04:13 it's on the right 2020-07-23 13:04:16 in the sidebar 2020-07-23 13:07:09 +1 2020-07-23 13:07:09 https://github.com/kislyuk/yq -> seems a python binding/wrapper . 2020-07-23 13:07:24 the other one is a go project 2020-07-23 13:16:19 I think I'd package that go project 2020-07-23 13:20:04 tmhoang: we have 'oq' 2020-07-23 13:21:08 Is there an easy way to recompress vmlinuz? I know it's a buildtime thing, but i thought it might be doable. 2020-07-23 13:24:12 gcc 10.2 released with 94 bugfixes https://gcc.gnu.org/pipermail/gcc/2020-July/233215.html 2020-07-23 13:26:49 hc-hmk: this is at least half of the solution: https://raw.githubusercontent.com/torvalds/linux/master/scripts/extract-vmlinux 2020-07-23 13:37:21 ikke/ncopa: odd. Does changing the permission back makes it create the apk? 2020-07-23 13:38:11 afontain_: I think it's unrelated 2020-07-23 13:38:50 well, I'd be surprised if it was the cause of the issue too 2020-07-23 13:39:05 maybe if someone restarts the build it'll work 2020-07-23 13:40:02 the builder is already working, finishing of testing 2020-07-23 13:40:09 we need to wait for that to complete first 2020-07-23 13:40:45 there's the same problem on armhf actually 2020-07-23 13:40:55 oh, it does build testing before community? 2020-07-23 13:41:11 no 2020-07-23 13:41:14 (I'd be surprised if it did) 2020-07-23 13:41:27 but it basically skipped over all errors in community and is proceeding with testing 2020-07-23 13:42:21 well, if lightdm failed, I could try to look into the error 2020-07-23 13:42:34 lightdm itself didn't fail 2020-07-23 13:42:36 (I don't have the error though) 2020-07-23 13:42:38 it just is missing a dependency 2020-07-23 13:42:45 afontain_: ncopa mentioned it above 2020-07-23 13:43:44 ah, yes 2020-07-23 13:44:13 so if some base package is failing, all it's dependees cannot be built either 2020-07-23 13:44:34 but in this mode, it's hard to see what the base package is that failed 2020-07-23 13:44:46 so best to just wait until it's finished 2020-07-23 13:45:11 then we will switch the builder to stop after failure, and then step by step we can start trying to fix things 2020-07-23 13:45:39 ok 2020-07-23 13:45:51 for x86, it's perl-mail-dkim 2020-07-23 13:46:37 I mean, the package where the builder is stuck on 2020-07-23 13:47:01 could I override CLEANUP= in /etc/abuild.conf in APKBUILD ? 2020-07-23 13:47:39 tmhoang: no, but I guess you have issues with abuild trying to clean-up go packages? 2020-07-23 13:48:12 hmm no ? ignore that sorry for noice 2020-07-23 13:48:16 ah ok 2020-07-23 13:48:19 ACTION stupid  2020-07-23 13:48:25 because we do have a solution for that :) 2020-07-23 13:49:03 ikke: sound curious to me ? abuild clean up go packages ? go packages as build dependencies ? 2020-07-23 13:49:11 yes 2020-07-23 13:49:42 a common pattern is to set GOPATH to somewhere in $srcdir 2020-07-23 13:50:10 but go sets these files to read-only 2020-07-23 13:50:11 sounds right, I'm doing that, blatantly copying govendor from clandmeter 2020-07-23 13:50:28 so when abuild tries to clean them up, it's denied 2020-07-23 13:54:19 ikke: like this ? https://git.alpinelinux.org/aports/tree/community/consul/APKBUILD#n61 2020-07-23 13:54:32 ah no it's only srcdir ? 2020-07-23 13:54:59 yes, but we have a built-in option for that 2020-07-23 13:55:14 options="..chmod-clean" 2020-07-23 13:56:12 wow neeat 2020-07-23 13:56:13 dne: thanks man, I found the same script on https://github.com/torvalds/linux/blob/master/scripts/extract-vmlinux. There doesn't seem a straight forward way to compress it again using a different algorithm though. Thanks anyway. I'm off for today, bye. 2020-07-23 13:56:38 tmhoang: https://gitlab.alpinelinux.org/alpine/abuild/-/blob/master/abuild.in#L125 2020-07-23 14:04:27 ikke: not too bad ? https://tpaste.us/za09 2020-07-23 14:09:38 Looks alright I guess, though I wished we had a bit of a standard, because many APKBUILDs do it in a different way 2020-07-23 14:10:28 agreed. that's why I copied from signiificant developers :) 2020-07-23 14:10:38 hehe 2020-07-23 14:10:51 What doesn't make it easy is that things have changed in the last 2 years 2020-07-23 14:11:18 mainly due to golang officially supporting dependencies (which is an improvement) 2020-07-23 14:55:35 Is there a way to make abuild use more cores for the processes being ran in it? I'm compiling a Rust program and rustc compiles with a single core/thread, which makes it take ages 2020-07-23 15:00:36 PureTryOut[m] there is an option /etc/abuild.conf 2020-07-23 15:00:42 ikke: if you have a minute : https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/10566 2020-07-23 15:02:39 tmhoang: yeah modified it before but it didn't seem to make any difference 2020-07-23 15:03:44 It does now though, weirdly. Thanks lol 2020-07-23 15:04:35 Seems like we don't pass --jobs to cargo 2020-07-23 15:04:43 So that should probably be changed 2020-07-23 15:08:40 tmhoang: will look at that in a bit 2020-07-23 15:08:47 thanks ! 2020-07-23 15:13:45 Cogitri: oh yeah now it's down to compiling just a single crate and it's doing it with a single core again 2020-07-23 15:14:07 Would be great to have that changed yes πŸ˜… 2020-07-23 15:34:24 doesn't cargo use number of cores by default 2020-07-23 15:35:00 https://github.com/rust-lang/rust/issues/47518 2020-07-23 15:35:44 iirc codegen units is 1 by default on release builds 2020-07-23 15:36:09 thinlto can be parallelized but I think is not on by default anyways 2020-07-23 15:38:35 It's not the default, but many projects set it so they get the best optimization possible 2020-07-23 15:38:57 Not sure about the number of cores by default, but cargo should respect what we set via $JOBS either way 2020-07-23 15:59:06 Yup. I had to recompile this package a lot of times and it's taking multiple minutes per try. Really annoying lol 2020-07-23 16:08:26 Welcome to modern programming languages :D 2020-07-23 16:20:15 Can we remove the possibility to mix edge and non-edge repositories? Like make apk warn or something. I got a mail of someone doing it with one of the packages I maintain and it just breaks things 2020-07-23 16:21:59 Yes, it always breaks at some point 2020-07-23 16:22:58 Somehow I thought I already made an issue about that for apk, but apparently I didn't, let me do that now 2020-07-23 16:23:33 Oh, I'm just blind https://gitlab.alpinelinux.org/alpine/apk-tools/-/issues/10699 2020-07-23 17:14:10 Maybe the builders can be switched back to the "don't retry on build fail" mode? 2020-07-23 17:14:30 It looks like they tried to build everything from testing already 2020-07-23 17:14:40 (^ take that with a grain of salt, obviously) 2020-07-23 18:39:58 Trying to figure out why armv7 gives this weird asn.1 error 2020-07-23 18:40:01 I cannot reproduce it 2020-07-23 18:40:06 (ci) 2020-07-23 18:42:51 Whenever a project is forked, it copies the settings of the jobs that relate to it. This means that if you have shared Runners set up for a project and someone forks that project, the shared Runners will also serve jobs of this project. 2020-07-23 18:42:54 interesting 2020-07-23 19:03:10 ok, can repro it now 2020-07-23 19:06:43 hmm, curl seems broken after system upgrade on armv7 2020-07-23 19:06:52 mps: ping 2020-07-23 19:14:30 ikke: pong 2020-07-23 19:15:12 pet 2020-07-23 19:15:25 mps: do you have issues on armv7 edge after upgrading your system? 2020-07-23 19:15:31 with git / curl over https? 2020-07-23 19:15:50 I didn't upgraded yesterday or today 2020-07-23 19:15:59 seems something is broken 2020-07-23 19:16:04 not sure if it's transitional or not 2020-07-23 19:16:06 I can try on lxc in 15 minutes 2020-07-23 19:16:23 our CI on armv7 is broken atm 2020-07-23 19:16:38 curl just plainly times out 2020-07-23 19:16:43 ok, I will test it 2020-07-23 19:16:50 and git gives an error about not being able to get the time 2020-07-23 19:17:00 have to finish disk copy 2020-07-23 19:17:06 thanks 2020-07-23 19:17:13 np 2020-07-23 19:17:16 clandmeter: is that pim pam pet? 2020-07-23 19:17:31 :p 2020-07-23 19:18:12 'apk update && apk upgrade -a' will be ok? 2020-07-23 19:18:28 yes 2020-07-23 19:18:36 ok 2020-07-23 19:19:36 openssl s_client seems to work 2020-07-23 19:19:49 oh, it also gives an error 2020-07-23 19:19:55 Verify return code: 14 (format error in certificate's notAfter field) 2020-07-23 19:20:10 looks like all related to musl upgrade 2020-07-23 19:20:29 huh, but I upgraded musl about month ago 2020-07-23 19:22:16 Maybe it only happened after rebuilding things 2020-07-23 19:22:20 yes 2020-07-23 19:22:36 this is only main btw 2020-07-23 19:22:38 no community 2020-07-23 19:22:42 I thought so 2020-07-23 19:23:14 but I rebuilt busybox and it worked 2020-07-23 19:23:35 right, but this is curl / openssl 2020-07-23 19:23:36 ah, s_client from openssl, not bb 2020-07-23 19:23:52 yes,right 2020-07-23 19:31:34 ikke: 'curl https://www.alpinelinux.org' works after upgrade 2020-07-23 19:31:56 now I will restart lxc and try again 2020-07-23 19:32:04 hmm, yes, that works for me as well 2020-07-23 19:32:08 can you try gitlab? 2020-07-23 19:32:32 oh, hmm, gitlab now works as well :-/ 2020-07-23 19:33:31 heh, You are being redirected. 2020-07-23 19:33:38 works also 2020-07-23 19:35:13 ok 2020-07-23 19:35:17 looks like perhaps docker related 2020-07-23 19:35:47 I see, I follow another channel :) 2020-07-23 19:35:53 heh 2020-07-23 19:53:32 So conclusion is that it's a docker bug 2020-07-23 19:53:52 where it returns an invalid error code 2020-07-23 19:54:03 or missing vdso 2020-07-23 19:57:21 having vdso masks the bug 2020-07-23 19:57:21 but the bug is that docker is generating EPERM instead of ENOSYS 2020-07-23 19:57:41 right, that's what I understood 2020-07-23 19:58:20 yes, I thought vdso as workaround, temporary 2020-07-23 19:59:42 hmm, but linux-lts for armv7 have it enabled in kernel config 2020-07-23 20:00:29 what about linux-virt? 2020-07-23 20:00:36 ? 2020-07-23 20:00:40 have what enabled? 2020-07-23 20:00:45 vdso? 2020-07-23 20:00:48 CONFIG_VDSO=y 2020-07-23 20:00:55 whether vdso clock_gettime gets used depends on the hardware 2020-07-23 20:01:07 In this case it's a VM 2020-07-23 20:01:09 if there's not a hardware clock that's usable from userspace, it won't get used 2020-07-23 20:01:26 not sure if vm can provide such a clock 2020-07-23 20:01:52 qemu can 2020-07-23 20:01:53 maybe through virtio? 2020-07-23 20:02:06 yes, it's qemu 2020-07-23 20:03:12 I run armv7 on x86_64 with this qemu parameter '-rtc base=utc,clock=host' 2020-07-23 20:03:50 ok, let me add that then 2020-07-23 20:08:14 Doesn't seem to help 2020-07-23 20:08:26 hwclock: can't open '/dev/misc/rtc': No such file or directory 2020-07-23 20:09:01 let me rework boot qemu script to run on aarch64 and check 2020-07-23 20:09:30 it need some time to boot :) 2020-07-23 20:13:04 I can't seem to find any references on how to do it either 2020-07-23 20:14:21 yes, it doesn't work on aarch64 2020-07-23 20:14:26 hmm 2020-07-23 20:24:27 dalias: is this a correct description? https://gitlab.alpinelinux.org/alpine/aports/-/issues/11774 2020-07-23 20:24:54 ikke: 385.452110] rtc-pl031 9010000.pl031: registered as rtc0 2020-07-23 20:25:10 modprobe rtc-pl031 2020-07-23 20:25:25 [ 7.250661] hctosys: unable to open rtc device (rtc0) 2020-07-23 20:25:38 ls /dev/rtc0 2020-07-23 20:25:49 ls: /dev/rtc0: No such file or directory 2020-07-23 20:26:03 yes, but this module needs to be added 'manually' 2020-07-23 20:26:17 then you get /dev/rtc0 2020-07-23 20:26:27 Module rtc-pl031 not found in directory /lib/modules/4.19.75-0-vanilla 2020-07-23 20:26:39 ofc, it could in boot cmdline 2020-07-23 20:27:02 uh, Linux alpine 5.4.5-0-lts #1-Alpine SMP Thu, 19 Dec 2019 09:08:46 UTC armv7l GNU/Linux 2020-07-23 20:27:26 didn't know this old kernel is still used 2020-07-23 20:27:32 me neither 2020-07-23 20:34:49 new boot msg ' * Setting system clock using the hardware clock [UTC] ... [ ok ]' with rtc-pl031 in /etc/modules and qemu rtc cli changed to '-rtc base=utc,clock=vm' 2020-07-23 20:34:55 ok 2020-07-23 20:35:02 I'll see if we can get it updated 2020-07-23 20:35:06 it's still using linux-vanilla 2020-07-23 20:35:56 cat /proc/drivers/rtc is here https://tpaste.us/lY0X 2020-07-23 20:36:48 lets see can we add it on boot loader APPEND line 2020-07-23 20:37:52 mps: how do you know what rtc module to use? 2020-07-23 20:38:04 there are 59 of them 2020-07-23 20:38:30 hehe, intuition ;P 2020-07-23 20:38:49 Should I look at what the host uses? 2020-07-23 20:38:55 non 2020-07-23 20:38:58 none* 2020-07-23 20:39:03 kidding, those which starts with pl0 are usually for some emulation 2020-07-23 20:39:25 there aren't any pl0 drivers available 2020-07-23 20:39:43 rtc-pl031 2020-07-23 20:39:46 Hmm, on the host: cat: can't open '/proc/drivers/rtc': No such file or directory 2020-07-23 20:39:48 rtc-pl030 2020-07-23 20:40:14 they are not for host, for guest 2020-07-23 20:40:33 hmm, so host don't have rtc 2020-07-23 20:40:45 nope, apparently not 2020-07-23 20:41:42 but I think that is not important for guest till you use '-rtc base=utc,clock=host' 2020-07-23 20:42:40 Well, I _did_ use that :P 2020-07-23 20:43:39 but that doesn't matter 2020-07-23 20:43:52 driver is important 2020-07-23 20:44:57 host is for VM to follow host clock, rt is to not follow it, and 'vm' is to allow VM rtc to sleep when the machine in 'sleep' state 2020-07-23 20:47:57 that is for 'qemu-system-arm -machine virt -cpu cortex-a15 -m 1024 -bios boot/u-boot.bin ....' 2020-07-23 23:30:25 hi 2020-07-23 23:31:24 for a package: if you have the potion to download prebuild artefacts or the source code, witch one is prevered ? 2020-07-23 23:31:47 more exact: https://gitlab.alpinelinux.org/alpine/aports/-/issues/11764 2020-07-23 23:31:48 source code 2020-07-23 23:32:03 @ikke me too :) 2020-07-23 23:32:09 ok so it is not just me 2020-07-23 23:32:17 'must be' 2020-07-23 23:32:19 heh 2020-07-23 23:32:49 one interesting thing throu would be to build the frontend once for all architectures but this is more a CI thing i think 2020-07-23 23:33:55 @ikke should we close #11764 or wait for responce? 2020-07-23 23:36:01 It's polite to at least wait for a reply 2020-07-23 23:37:09 :E 2020-07-23 23:37:13 ok :) 2020-07-23 23:37:13 the6543: what is actually being built for the front-end? 2020-07-23 23:37:59 css, fonts, js 2020-07-23 23:38:20 imgs 2020-07-23 23:38:52 (svg octicons) 2020-07-23 23:39:11 summary: css from less files, and the webpack stuff 2020-07-23 23:39:15 Right, so it's less clear-cut for those kinds of things 2020-07-23 23:40:06 well in the past some of this was included in the git history but it caused only a lot of merge-conflicts 2020-07-23 23:40:08 the6543: note that CI is not doing the final building of packages 2020-07-23 23:40:13 we have dedicated builders for that 2020-07-23 23:40:21 didnt know 2020-07-23 23:40:38 how are they doing ;) 2020-07-23 23:40:52 50% usage or more 200% 2020-07-23 23:45:26 @ikke is there somewhere a stats.alpinelinux.org ? 2020-07-23 23:45:45 Only build.alpinelinux.org 2020-07-24 00:00:45 ikke, yes that sounds good 2020-07-24 04:42:28 dalias: ok, thanks 2020-07-24 05:47:30 ncopa: armv7/testing just finished 2020-07-24 06:35:44 https://github.com/ifupdown-ng/ifupdown-ng/issues/3 2020-07-24 06:35:51 would like to hear thoughts on my /e/n/i redesign 2020-07-24 06:59:38 morning 2020-07-24 07:00:27 Morning 2020-07-24 07:00:32 morning 2020-07-24 07:02:59 \o 2020-07-24 07:04:59 mps: see above github issue :) 2020-07-24 07:06:37 what does triplet refert to in that context? 2020-07-24 07:06:49 Ariadne: already seen, but I'm busy with my dayjob and trying to fix some arm32 issues 2020-07-24 07:06:56 triple* 2020-07-24 07:07:09 ikke: {A, B, C} 2020-07-24 07:07:14 in this case, 2020-07-24 07:07:21 I hope I will try it over weekend 2020-07-24 07:07:23 {"eth0", "address", "1.2.3.4/24"} 2020-07-24 07:07:28 would be an example 2020-07-24 07:07:44 it's a semantic data science term 2020-07-24 07:08:17 A fixed size tuple basically 2020-07-24 07:08:43 sorry to jump in blindly, would be nice to have something like 'address 1.2.3.4/24 brd +' (as iproute have syntax) 2020-07-24 07:08:57 yes, basically instead of having 2020-07-24 07:09:12 {key, value} 2020-07-24 07:09:19 you have {noun, verb, modifier} 2020-07-24 07:09:25 eth0 is the noun 2020-07-24 07:09:39 understood 2020-07-24 07:09:46 this allows for creating trees for cheap, and if you have triple trees, you have RDF, e.g. xquery 2020-07-24 07:09:49 broadcast, network are which annoys me most in current ifupdown 2020-07-24 07:10:05 mps: ifupdown-ng handles that automatically :) 2020-07-24 07:10:13 you just do 2020-07-24 07:10:17 address 1.2.3.4/24 2020-07-24 07:10:25 nice :) 2020-07-24 07:10:25 and it will do the rest 2020-07-24 07:10:54 or more accurately, it lets the kernel figure out the rest 2020-07-24 07:11:00 I will try to find time over weekend to install it and test 2020-07-24 07:11:56 ikke: this is particularly useful to me, because we are working on an acf-like thing that uses restconf, yang and json-ld to represent full system state 2020-07-24 07:12:03 :) 2020-07-24 07:12:36 right, it's nice to able to 'parse' the format 2020-07-24 07:13:55 and if can have interface hotplug evenets in mdev by default would be 'win' 2020-07-24 07:14:16 yes 2020-07-24 07:14:32 we are going to have a udev/mdev listener and allow-hotplug support 2020-07-24 07:14:40 code just needs to be written 2020-07-24 07:14:59 i have reconfigured armv7 and armhf builders to halt on errors now 2020-07-24 07:15:09 maybe with mdevd 2020-07-24 07:15:24 i also 2020-07-24 07:15:37 want to have it send events to openrc/systemd 2020-07-24 07:15:42 so you can say 2020-07-24 07:15:48 sorry i havent been able to follow on the ifupdown-ng thing 2020-07-24 07:15:48 start these services when eth0 is up 2020-07-24 07:15:56 stop these services when eth0 is down 2020-07-24 07:16:37 so far the ifupdown-ng looks promising 2020-07-24 07:16:39 though i am not sure how best to accomplish that 2020-07-24 07:21:43 also I'm not sure, didn't read exhaustively docs and didn't tested, but maybe run mdevd (as daemon) and disable /proc/sys/kernel/hotplug 2020-07-24 07:26:55 point being that there is no point in having services up that depend on networking if only loopback is up in many cases 2020-07-24 07:27:23 the dream is to start networking and related services in background so that you can get to a login prompt faster 2020-07-24 07:27:42 but first we need to focus on core competencies 2020-07-24 07:27:47 the fun stuff comes later 2020-07-24 07:29:08 agree 2020-07-24 07:29:19 sqsh on armv7 has some undefined identifiers, wonder where that comes from 2020-07-24 07:30:57 openrc has hotplig stuff that I think is relevant here 2020-07-24 07:31:21 ncopa: do you plan to upgrade linux-lts today? changelog doesn't look important for upgrade but some people asked on #alpine-linux 2020-07-24 07:31:31 but we will need to redesign networking initscript 2020-07-24 07:33:39 what about setups where logging in depends on networking (e.g. LDAP auth)? 2020-07-24 07:36:45 well in that case you don't start the services in background :p 2020-07-24 08:18:28 mps: i updated it yesterday i think? 2020-07-24 08:20:36 Ariadne: i have an (old) idea how to prevent having a network daemon listening all times 2020-07-24 08:20:48 ah, sorry, I missed to see it 2020-07-24 08:22:46 basically, a netlink listener that spawns a handler, forward the netlink socket, and wait for it to die. the handler dies after 1 sec of timeout from netlink socket 2020-07-24 08:23:21 i think I even made a proof of concept at some point 2020-07-24 08:23:50 yes, using netlink is good idea 2020-07-24 08:24:28 also I thought of it, maybe combine somehow with inotify 2020-07-24 08:24:52 inotify monitors files/directories 2020-07-24 08:25:09 not sure what file/directories you want monitor 2020-07-24 08:25:21 mps: Interesting point I read here: https://lwn.net/SubscriberLink/825536/7311170740a885ea/ 'The stable kernels are "way better tested" than the mainline because they are seeing actual real workloads, rather than "just developers trying it on their laptops"' ;-) 2020-07-24 08:27:42 ncopa: teack netlink to make some dirs/files in /proc or /sys and notify program to act on changes 2020-07-24 08:27:51 teach* 2020-07-24 08:28:26 'teach', to be more clear 2020-07-24 08:28:51 Isn't that a bit of a roundabout way to do things? 2020-07-24 08:30:05 ncopa: that seems like a good architecture for event monitoring 2020-07-24 08:31:28 ikke: thanks for url, will read later 2020-07-24 08:32:21 but nowadays LTS and latest stable are nearly same in patches which are applied to them 2020-07-24 08:32:55 anyways 2020-07-24 08:33:21 next up I'm going to add a multicall frontend and unify ifquery and ifup/ifdown into a single binary 2020-07-24 08:35:33 ikke: though yes, LTS is more widely tested and don't have some new and sometimes 'not yet well' tested features and changes 2020-07-24 08:36:07 In the end, loads of people do a lot of effort trying to prevent any regressions 2020-07-24 08:36:08 for example 5.8 show some instability and driver issues 2020-07-24 08:36:52 but someone have to test all this before it become LTS :) 2020-07-24 08:37:17 yes 2020-07-24 08:37:45 and some needs new drivers (fixed/upgraded) or new features 2020-07-24 08:38:32 for example, I can run only 5.7 on mediatek/acer aarch64 chromebook to work 2020-07-24 08:39:08 or chromeos3.18 kernel, which is really outdated 2020-07-24 08:39:27 space before 3, :) 2020-07-24 08:52:21 ncopa: we do have an issue with docker on armv7 due to the musl-1.2 upgrade (https://gitlab.alpinelinux.org/alpine/aports/-/issues/11774). The gist is that the seccomp profiles in docker need to be backported, or docker/seccomp fixed to not return EPERM for uknown syscalls 2020-07-24 08:52:22 Ariadne: i wonder if would make any sense to have support for dhcpcd, which also looks for new interfaces 2020-07-24 08:52:52 yes, it is planned 2020-07-24 08:53:10 dhcpcd is also a better dhcp client than udhcpc 2020-07-24 08:53:19 i would like for us to eventually just move to that 2020-07-24 08:54:38 We don't see it on x86 because vdso is masking it 2020-07-24 08:57:07 ikke: ok. so it should be enough to backport that upstream patch? 2020-07-24 08:57:18 ncopa: I think so 2020-07-24 08:57:42 I just copied the entire profile on our armv7 ci box and set that as the secomp profile, and that works 2020-07-24 08:59:46 Fwiw dhcpcd can't seem to get an ipv4 for me since a few versions 2020-07-24 09:01:08 ikke: what version of docker? apk info docker 2020-07-24 09:01:16 patching file components/engine/profiles/seccomp/default.json 2020-07-24 09:01:16 Reversed (or previously applied) patch detected! Assume -R? [n] 2020-07-24 09:02:51 ikke: is it alpine v3.12? looks like alpine edge if fixed already 2020-07-24 09:06:25 converting ifupdown-ng to multicall knocks it down to 31KB 2020-07-24 09:06:36 ncopa: docker-19.03.5-r0 2020-07-24 09:06:40 can probably cut it down more 2020-07-24 09:07:05 ncopa: that vm is currently on 3.11, but I wanted to upgrade it to 3.12 2020-07-24 09:12:06 ncopa: it doesn't seem to be released yet? 2020-07-24 09:32:42 ikke: docker 19.03.12 seem to have the fix. can you test docker from edge? 2020-07-24 09:32:43 can we disable sqsh for now? there are no dependencies apparently? 2020-07-24 09:33:00 let me have a quick look at it 2020-07-24 09:42:47 ikke: I read article, and that is what I actually wrote here and on #alpine-linux some time ago 2020-07-24 09:45:13 btw, thanks for allow me to read it, I'm not subscriber on lwn 2020-07-24 09:45:33 mps: me neither, was posted on HN 2020-07-24 09:45:44 ah :) 2020-07-24 09:58:37 sqsh is fixed 2020-07-24 09:58:45 was unrelated musl 1.2 2020-07-24 09:59:09 yeah, I figured it was not related 2020-07-24 10:01:51 sweet! all packages in main are now built 2020-07-24 10:02:14 nice 2020-07-24 10:02:24 euhm 2020-07-24 10:02:32 perl-mail-dkim on x86 shows a failure? 2020-07-24 10:02:46 oh, x86 2020-07-24 10:06:56 Good that it's progressing well :) 2020-07-24 10:07:08 qt5-qtbase is failing now 2020-07-24 10:33:19 hum 2020-07-24 10:33:48 perl-mail-dkim fails due to the test domain authmilter.org seems to be gone 2020-07-24 10:35:28 oh, fun 2020-07-24 10:49:51 i was wrong 2020-07-24 10:49:56 seems like it exists 2020-07-24 10:50:10 I'm upgrading the armv7 ci vm atm 2020-07-24 10:50:21 πŸ‘ 2020-07-24 10:55:31 ok, running 3.12.0 with linux-lts atm 2020-07-24 10:55:33 nice 2020-07-24 10:57:03 awesome 2020-07-24 10:58:29 Ok, looks like docker from edge fixes it 2020-07-24 10:58:41 disabled the profile I added 2020-07-24 10:58:46 oh, wait 2020-07-24 10:58:51 forgot one ste 2020-07-24 10:58:53 p 2020-07-24 10:59:25 Ok, now the test is valid :) 2020-07-24 10:59:33 Verify return code: 0 (ok) 2020-07-24 10:59:45 ikke: did you added rtc driver 2020-07-24 11:00:04 no, not yet 2020-07-24 11:00:25 so no vdso 2020-07-24 11:00:37 at least, not that I expect 2020-07-24 11:01:27 but armv7 kernel in -lts have vdso enabled 2020-07-24 11:01:45 but according to dalias it's only used when an RTC is present? 2020-07-24 11:02:28 yes, that is why I asked did you added rtc driver module 2020-07-24 11:02:45 [ 24.692614] hctosys: unable to open rtc device (rtc0) 2020-07-24 11:02:57 maybe it is not needed now with fixed docker 2020-07-24 11:03:45 yeah, according to ncopa, this version should include the seccomp profile updates that includes clock_gettime64 2020-07-24 11:03:49 but maybe there will some software which want to access /dev/rtc0 during tests 2020-07-24 11:05:02 but if the host doesn't even have /dev/rtc0? 2020-07-24 11:05:57 enough is if host have time, NTP for example 2020-07-24 11:07:09 I don't even see an NTP service :) 2020-07-24 11:07:42 but host have time interface through syscal 2020-07-24 11:08:31 I wonder that CIs works without NTP 2020-07-24 11:08:44 Why wouldn't they? 2020-07-24 11:08:59 clock skew 2020-07-24 11:09:17 sure, but how does that matter for CI? 2020-07-24 11:09:36 CI read time from host, iiuc 2020-07-24 11:10:06 Right, but how much does it matter that time is synchronized? Ie, what part relies on the absolute time? 2020-07-24 11:10:29 https stuff 2020-07-24 11:10:45 there are some, but first you can have artifats built in future 2020-07-24 11:11:43 and what detha says 2020-07-24 11:12:33 that only matters for expired certificates iirc (and from what I read) 2020-07-24 11:13:59 it's a common problem when installing things with no RTC; trying to download from https gives 'Certificate is not yet valid' 2020-07-24 11:14:01 no, if your time a long behind current https/tls will not work for most sites 2020-07-24 11:14:11 yeah, but that's mostly when the time is way off 2020-07-24 11:14:20 without an RTC, it will start at timestamp 0 2020-07-24 11:14:45 1 januar 1970, usually :) 2020-07-24 11:14:51 yes 2020-07-24 11:14:53 timestamp 0 2020-07-24 11:15:12 happens on RPIs for example without ntp 2020-07-24 11:15:46 I had few time this problem with boxes without rtc and with those without battery powered rtc 2020-07-24 11:16:08 But I'm not sure whether the host doesn't have an RTC or it's not exposed for some reason 2020-07-24 11:16:43 hwclock complains 2020-07-24 11:16:43 driver missing or not loaded? 2020-07-24 11:16:57 possibly, just no clue what driver 2020-07-24 11:17:19 what is the host 2020-07-24 11:17:47 some huawei server 2020-07-24 11:18:28 don't know what is rtc driver for them 2020-07-24 11:18:45 should lshw show an RTC? 2020-07-24 11:18:51 maybe will look at kernel config 2020-07-24 11:19:18 I doubt lshw will but it is worth to try 2020-07-24 11:19:29 I don't see anything 2020-07-24 11:19:53 hmm, expected 2020-07-24 11:20:29 rtc drivers are somewhat 'special things' for autodetect by kernel 2020-07-24 11:21:22 actually depends on hardware and kernel support 2020-07-24 11:22:41 ncopa: do we want to backport those seccomp updates to 3.12? 2020-07-24 11:24:13 ikke: i think so 2020-07-24 11:24:22 ok 2020-07-24 11:24:33 Shouldn't have a big impact 2020-07-24 11:24:38 from what I can tell anyway 2020-07-24 11:24:43 only update version 2020-07-24 11:24:48 ok 2020-07-24 11:24:57 cherrypick 2020-07-24 11:25:12 perl-mail-dkim responded superquick 2020-07-24 11:25:17 and have a new release 2020-07-24 11:25:19 it's an update from 19.03.11 to 19.03.12 2020-07-24 11:25:23 how great is that 2020-07-24 11:25:29 ncopa: very nice 2020-07-24 11:25:45 ncopa: we could as well just update docker instead of cherry-picking? 2020-07-24 11:31:00 sure, make sure that you also update the git hashes embed in there 2020-07-24 11:31:08 i think its simpler to cherrypick 2020-07-24 11:34:56 ok 2020-07-24 11:37:54 you want me to do it? 2020-07-24 11:37:59 im done with perl-mail-dkim 2020-07-24 11:38:11 Ok, feel free, I'm at work atm, so no time until later 2020-07-24 11:55:11 Hi, how can I deal with upstream version "numbers" like "1.2.3.test.5" in APKBUILD ? It fails sanity check 2020-07-24 11:59:17 Make the pkgver 1.2.3_alpha5 and then change that via string manipulation to what you need in another variable (e.g. _pkgver=${pkgver/_alpha/.test./}) 2020-07-24 12:00:03 Is that just to try and bypass sanity check, though? 2020-07-24 12:00:28 I presume there's a proepr way to handle versions which are not fully numeric, or is it strict to define an 'order' 2020-07-24 12:00:35 that sanicheck is there because it guards what apk considers valid versions 2020-07-24 12:03:54 apk needs to know if 1.2.3.test.5 is newer or older than 1.2.3.beta.1 2020-07-24 12:04:44 the answer is that its impossible to know what upstream does, so the "test" part needs to be transformed to something apk understands 2020-07-24 12:05:09 I see, I suspected it might be that 2020-07-24 12:05:11 does it mean alpha? beta? releasecandidate? prerelease? 2020-07-24 12:05:22 I'm working with my own fork of upstream source code 2020-07-24 12:05:47 So I do have control over version number, but I also wondered about hte general case 2020-07-24 13:41:24 thank you everyone for all of the hard work getting musl 1.2.0, and the subsequent CI/CD rebuilds going 2020-07-24 13:41:44 lots of hard work, you guys are excellent :) 2020-07-24 13:42:56 :) 2020-07-24 13:54:12 thanks :) 2020-07-24 13:58:58 looks like spamassasin build hangs on x86 2020-07-24 14:09:30 no, tests are just slow 2020-07-24 14:09:59 and there seems to be some failing tests 2020-07-24 14:12:41 Can I ask for some guidance to adding a script to the initramfs? I want to expand the partition to the full device before LVM starts to use it 2020-07-24 14:13:07 I can see /etc/mkinitfs/features.d to add files to the initramfs, but not invoke them 2020-07-24 14:13:20 i think we need some sort of plugins to initramfs 2020-07-24 14:14:23 I just want to insert a very simple command at the right time: "echo ,+ | sfdisk ..." 2020-07-24 14:14:43 I am publishing a VM image that will boot up on VMs of various sizes 2020-07-24 14:16:23 im thinking that we should have some pre-mount-root, post-mount-root hooks 2020-07-24 14:16:58 maybe pre-coldplug too 2020-07-24 14:17:04 Can you point me to the actual script run in the in itramfs? I can't quite see where it originates from 2020-07-24 14:17:29 Or each 'feature' should be able to add script at these times 2020-07-24 14:17:46 So then I add my own feature for 'expand partition at boot time' 2020-07-24 14:17:46 https://gitlab.alpinelinux.org/alpine/mkinitfs/-/blob/master/initramfs-init.in 2020-07-24 14:18:09 i think your problem is slightly trickier than it sounds 2020-07-24 14:18:20 we have a C app nlplug-findfs 2020-07-24 14:18:53 which will trigger coldplug, load kernel modules, and wait for the event with the specific device it is looking for 2020-07-24 14:19:12 i think it will mount it too 2020-07-24 14:19:54 i think you need run the resize thing before mount of rootfs, but after the disk is coldplugged 2020-07-24 14:20:22 I've got sda1=/boot and sda2=LVM ... then the root is on the LVM itself 2020-07-24 14:20:34 kernel can't re-read partition table if it's already in use 2020-07-24 14:20:45 Does that mean must be nothing mounted at all 2020-07-24 14:21:28 i think so 2020-07-24 14:21:52 And initramfs-init is the first thing initiated by the kernel? 2020-07-24 14:21:57 which then calls nlplug-findfs 2020-07-24 14:22:07 correct 2020-07-24 14:22:10 Because in my specific case, I can probably apply a patch to initramfs-init 2020-07-24 14:22:25 no. i think its trickier 2020-07-24 14:22:34 i think you need to hack nlplug-findfs 2020-07-24 14:23:09 nlplug-findfs will do the coldplug by tryggering hotplugevents 2020-07-24 14:23:15 I must not understand the complication yet ... because I am assuming initramfs-init runs with a ramdisk mounted 2020-07-24 14:23:23 Ah you mean it simply doesn't have the device driver for /dev/sda 2020-07-24 14:23:28 or /dev/vda or /dev/xvda 2020-07-24 14:23:28 and read the hotplug events from netlink 2020-07-24 14:23:30 correct 2020-07-24 14:23:40 the hotplug will load the drivers 2020-07-24 14:23:49 And it all happens in nlplug-findfs 2020-07-24 14:23:50 and monitor the blockdevices that shows up 2020-07-24 14:23:55 yes 2020-07-24 14:24:27 when a new block device event shows up, which has an LVM partition, it will execute lvm 2020-07-24 14:25:28 what you need to do is execute a script that changes the partition after the blockdevice is detected, but before lvm is started 2020-07-24 14:25:40 Yup 2020-07-24 14:26:16 so, hum... 2020-07-24 14:26:38 what you need is a pre-lvm hook 2020-07-24 14:27:48 could be implemented in nlplug-findfs byt simply execute run-parts /etc/mkinitfs/pre-lvm.d 2020-07-24 14:28:06 then you add your script(s) there 2020-07-24 14:29:04 other thing you could do, that does not require modification of nlplug-findfs is to rename lvm and replace it with your own wrapper script 2020-07-24 14:29:13 Ha, yes 2020-07-24 14:29:18 Interesting thought 2020-07-24 14:29:24 I'm looking at these codes at the moment 2020-07-24 14:29:55 mv /sbin/lvm /sbin/lvm.orig 2020-07-24 14:30:34 echo -e "#!/bin/sh\ndo-the-thing\nexec /sbin/lvm.orig" > /sbin/lvm 2020-07-24 14:33:29 but i guess it makes sense to execute run-parts /etc/mkinitfs/initramfs-hooks/{pre,post}-{lvm,mdadm,cryptsetup,zpool}.d/ 2020-07-24 14:34:41 Trouble is those sorts of pre/post script hooks just turn to spaghetti 2020-07-24 14:34:58 Then it feels like RedHat 2020-07-24 14:35:04 :) 2020-07-24 14:35:12 And you find the whole system is implemented in hooks, not actually first class features 2020-07-24 14:35:37 It's a shame that initramfs scripts become a "be everything to everyone" case 2020-07-24 14:36:22 but it allows users do things that is not explicitly supported like resize partitions before starting lvm 2020-07-24 14:36:32 Yes, of course 2020-07-24 14:37:04 In this case it might be worth considering if "running an sfdisk script" is a first class feature of the initramfs, in much the same way as the other features, rather than endless hooks 2020-07-24 14:37:31 But I am not sure either way 2020-07-24 14:37:54 Even with hooks, you still need to copy over the commands needed, so that gets messy 2020-07-24 14:38:23 so you'd want a boot flag for it? 2020-07-24 14:38:44 or should we always call sfdisk on all block devices that shows up? 2020-07-24 14:39:26 what is the exact usecase? 2020-07-24 14:39:36 I've built a base image for all our VMs 2020-07-24 14:39:42 They get deployed to various providers and/or hardware 2020-07-24 14:40:04 Image is < 8G, but we need to use space. The providers give 24G or more 2020-07-24 14:40:37 So I need to enlarge the actual partition, then pvresize, then finally allocate the space 2020-07-24 14:40:53 Everything can be done dynamically except resizing the actual partitin, as the kernel won't re-read a partition table once in use 2020-07-24 14:41:57 There is a workaround, which is on boot we 'force' enlarge the partition, then reboot. 2020-07-24 14:42:03 But that involves a second reboot 2020-07-24 14:42:44 how is the partition resized? 2020-07-24 14:43:09 It's MBR partition table, so "echo ,+ | sfdisk --partno 2 /dev/sda" 2020-07-24 14:43:24 Modifies existing partition, set size to maximum 2020-07-24 14:43:56 partprobe/partx doesn't work? 2020-07-24 14:44:08 There's added complication, which is some VM providers use /dev/sda, others use /dev/vda, and Xen uses /dev/xvda ... Right now Alpine handles that all dynamically as LVM finds its own partition and boot is LABEL=boot 2020-07-24 14:44:33 No, neither of those can re-read a partition table if devices are already in use ... unless I missing something 2020-07-24 14:52:27 so, i dont think we always want to resize every lvm partition 2020-07-24 14:52:49 how should you specify that you want resize the lvm parition? 2020-07-24 14:53:01 do need to do the same with mdadm partitions? 2020-07-24 14:53:46 There is no mdadm partition; that is RAID? In a VM we would nto be exposed to that. 2020-07-24 14:53:58 ok 2020-07-24 14:54:03 fair enough 2020-07-24 14:54:10 it is quite a specific functionality 2020-07-24 14:54:14 I appreciate that 2020-07-24 14:54:25 what about zfs pools? 2020-07-24 14:54:36 Also we have created our own Alpine Linux install with custom partition table, so it may not correspond to what would be automatic 2020-07-24 14:54:42 No ZFS here 2020-07-24 14:54:55 But yes, a more general case this has a lot of questions 2020-07-24 14:55:10 im thinking of adding general case support 2020-07-24 14:55:22 would probably also need a way to create such images 2020-07-24 14:55:46 so i can test the functionality 2020-07-24 14:55:57 Yeah we bypassed the entire alpine installer for our own script. It's not complicated, but there are somme bits copied from the actual setup-* scriptrs 2020-07-24 14:56:06 So we build our own LVM and partition layout 2020-07-24 14:56:46 im kind of interested in the feature 2020-07-24 14:57:01 Well I imagine VM images is an increasingly common case 2020-07-24 14:57:06 i think it could make sense to provide some boot image for that 2020-07-24 14:57:10 exactly 2020-07-24 14:57:12 It's not something I am very experienced with, so this is my first steps 2020-07-24 14:57:23 In automating quite a lot of infrastructure 2020-07-24 14:57:37 And I'm a developer so it seems the beenfit is full automation 2020-07-24 14:57:54 Otherwise I have to give someone a list that says "image the machine, now run it, now reboot it, etc." 2020-07-24 14:58:13 how would you tell initramfs that we want increase the size of the found lvm members? 2020-07-24 14:58:31 i agree that rebooting it sucks 2020-07-24 14:58:39 and we should be able to do better than that 2020-07-24 14:58:49 Firstly, it _could_ just do "pvresize" indescrimanately all the time; though that sounds a bit messy 2020-07-24 14:59:05 But secondly, that's not too big a deal -- as it can be done durning runtime when the extra space is required 2020-07-24 14:59:17 That's why the actual resize of the partition is special; it's the only thing we can't do with the system mounted 2020-07-24 15:00:21 i mean, we would probably want a boot option for it 2020-07-24 15:00:31 which you add at first boot 2020-07-24 15:00:54 but not in subsequent bootups 2020-07-24 15:01:21 Ah that's interesting; a "first boot" 2020-07-24 15:01:33 Though it's worth considering that its easy in a VM provider to increase your risk space, and reboot 2020-07-24 15:02:12 we have got requests for kexec, to speedup reboot 2020-07-24 15:02:33 i think it would be nice to avoid reboot :) 2020-07-24 15:02:37 I don't really understand people who need to speed up reboot :o) Especially when Alpine is sooo fast 2020-07-24 15:02:49 Reboot is about getting to a known nstate, not cutting corners IMO 2020-07-24 15:02:52 *state 2020-07-24 15:03:54 i need to work on other stuff now. can you please create an issue on our gitlab? 2020-07-24 15:04:08 Just a request issue for discussion? 2020-07-24 15:04:12 I can when I find a moment 2020-07-24 15:04:17 feature request 2020-07-24 15:04:30 I'm not pushing hard for this feature ... I can see the complications that come 2020-07-24 15:04:39 for the hooks, or the partition resize? 2020-07-24 15:04:50 what i wonder is how initramfs should know if it should resize the parition or not 2020-07-24 15:04:58 the specific feature 2020-07-24 15:05:08 Cool, it can be worked back toa general one if needs be 2020-07-24 15:05:49 one option is to run hook, which is removed after first boot and initramfs image regenerated without the hook 2020-07-24 15:06:01 other option woudl be to specify it as a boot option 2020-07-24 15:06:10 "resize-rootfs" or similar 2020-07-24 15:06:17 Not sure about that; I think better to consider an idempotent process that just makes partitions as big as possible within some spec 2020-07-24 15:06:38 Though I do appreciate the risks of that on hardware etc. 2020-07-24 15:06:57 would still need to provide a way to disable it 2020-07-24 15:07:06 Oh yes, it should not be anywhere near a 'normal' install 2020-07-24 15:07:20 but i'd rather have it disabled by default, and enabled when needed 2020-07-24 15:07:55 like an initramfs feature 2020-07-24 15:08:15 and i think we need to support it with or without lvm 2020-07-24 15:09:07 challenge with lvm is that we dont know what the device node is sda2, vda2, xvda3 2020-07-24 15:09:27 we cannot lock it to second partition always either 2020-07-24 15:09:42 and we need make it work with uefi 2020-07-24 15:10:06 There could be some logic in saying "resize the last partitino on the disk" 2020-07-24 15:10:18 no 2020-07-24 15:10:53 how do you know that it is the last partition? the uevents may not come in order 2020-07-24 15:11:07 when sda shows up, there are no sda1 2020-07-24 15:11:14 that comes as a separate uevent 2020-07-24 15:11:22 then sda2 may or may not show up 2020-07-24 15:11:27 but you never know 2020-07-24 15:11:29 Ah, ok I don't know about such hotplug things. But what I do know is you can't resize earlier partitions on the disk ;) 2020-07-24 15:12:26 so what im thinking is: if resize-lvm-rootfs option is set, whenever ther shows up an lvm member, try resize it 2020-07-24 15:12:57 if its not the last parition, the resize will fail i suppose 2020-07-24 15:13:01 so ignore errors 2020-07-24 15:13:19 hopefully there are only a single lvm member 2020-07-24 15:18:21 spamassasin testsuite fails on x86 2020-07-24 15:18:28 and its horribly slow 2020-07-24 15:30:39 community repo is 72% done 2020-07-24 15:31:06 not bad 2020-07-24 15:31:42 moving forward 2020-07-24 15:32:09 i expect that lots of the packages missing was due to missing qt5-qtbase 2020-07-24 15:46:43 ncopa: should I file this issue under mkinitfs, or some other part of gitlab? 2020-07-24 15:46:54 i think im gonna enable the ignore errors so x86 can upload the things it built so far 2020-07-24 15:46:59 radiomark: i guess mkinitfs 2020-07-24 15:47:06 there is where we need to implement it 2020-07-24 15:47:57 s390x builder / CI is currently under maintenance 2020-07-24 15:48:12 ok 2020-07-24 15:49:47 radiomark: you can change any partitions as long as they don't overlap with partitions in use 2020-07-24 15:50:19 sometimes commands like fdisk, partprobe, etc will report failure if *any* partitions are in use, even if those didn't change 2020-07-24 15:53:37 hmm, I noticed something like that when used Alpine iso, running for example fdisk, I created partitions etc, save and quit then I see them in /dev/sda1 sda2 etc 2020-07-24 15:54:30 and after that if run cfdisk then it shows disk is empty, quit and all sda1 sda2 disappeared 2020-07-24 15:56:47 is your disk read only 2020-07-24 15:58:02 no, is just when using two different tools 2020-07-24 15:59:24 was same if I start from creating partitions by cfdisk, save quit and all is fine until run after simple fdisk -l, then it showing nothing and again sda1 sda2 gone 2020-07-24 16:02:55 ncopa: https://gitlab.alpinelinux.org/alpine/mkinitfs/-/issues/6 2020-07-24 16:03:14 ncopa: Hopefully that is in the right place, my gitlab skills are pretty minimal. Had to work out how to quote the IRC conversation 2020-07-24 16:04:06 Hello71: so basically, it is not needed to do it in initramfs 2020-07-24 16:04:36 i think what Hello71 says makes sense. I havent tested it though 2020-07-24 16:05:05 I did try it but it didn't work, even if I did --force on sfdisk 2020-07-24 16:05:19 You can also see sfdisk read back the partition table that's in use, I think 2020-07-24 16:05:41 When I did the pvresize, nothing happened as it saw the PV already matchd the partition 2020-07-24 16:06:10 I don't think sfdisk cares about the kernel interpretation of the partitions 2020-07-24 16:06:35 sfdisk is a "safer" tool, isnt it? 2020-07-24 16:06:43 script 2020-07-24 16:06:54 maybe its possible to resize it with parted 2020-07-24 16:07:32 Is the kernel the problem here, though? That it knows about the size of block devices 2020-07-24 16:07:44 And it won't update that size if it is open 2020-07-24 16:07:56 if fdisk doesn't show your changes then you're doing the changes wrong 2020-07-24 16:07:59 not the reading 2020-07-24 16:09:13 I'd have to check, this is from memory, but I think sfdisk tries to be helpful and say "I did what you ask for, now here's what the kernel thinks of this partition table" 2020-07-24 16:09:22 uh... what? 2020-07-24 16:09:38 Because it was interesting that it showed 8G before, 8G after ... but then a reboot and it showed 24G.. However this is from memory, I would want to double check 2020-07-24 16:09:55 But I did think I exhausted all avenues of doing it with the system mounted 2020-07-24 16:13:18 im testing with a loopback device 2020-07-24 16:13:37 creating paritions on /dev/loop0 2020-07-24 16:13:57 fdisk said 2020-07-24 16:13:58 Re-reading the partition table failed.: Invalid argument 2020-07-24 16:13:58 The partition table has been altered. 2020-07-24 16:13:58 Calling ioctl() to re-read partition table. 2020-07-24 16:13:58 The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or partx(8). 2020-07-24 16:14:19 partprobe didnt make any difference 2020-07-24 16:14:34 This sounds like my experience. I'm sure I come across this case eevery 5 years for the past 25 years 2020-07-24 16:15:36 hum 2020-07-24 16:15:49 you know what did work 2020-07-24 16:16:02 echo add > /sys/block/loop0/uevent 2020-07-24 16:16:28 now it shows up in /proc/partitions 2020-07-24 16:17:07 and in /sys/block/loop0/loop0p1 2020-07-24 16:17:39 let me try resize it 2020-07-24 16:18:43 Calling ioctl() to re-read partition table. 2020-07-24 16:18:44 Re-reading the partition table failed.: Invalid argument 2020-07-24 16:18:44 The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or partx(8). 2020-07-24 16:18:50 thats what sfdisk reports 2020-07-24 16:19:50 fdisk reports that size has increased 2020-07-24 16:20:09 but it does not show in /sys/block/loop0/loop0p1/size 2020-07-24 16:20:38 running partprobe 2020-07-24 16:20:48 $ cat /sys/block/loop0/loop0p1/size 2020-07-24 16:20:48 18432 2020-07-24 16:20:50 boom! 2020-07-24 16:20:56 looks like Hello71 is right 2020-07-24 16:21:47 you can strace fdisk. afaik there is no "reread partitions" interface. what it actually does is delete all the existing kernel partitions and then create new kernel partitions 2020-07-24 16:21:58 skipping any failures 2020-07-24 16:22:27 so in practice the effect is that everything non overlapping is changed, everything overlapping remains the same, but you get an error as long as *anything* is in use 2020-07-24 16:22:59 even if you didn't change that part. because delete/create cycle is not "optimized" to ignore unchanged parts 2020-07-24 16:23:43 so its not possible to detect a real failure, like trying to change overlapping partitions 2020-07-24 16:26:06 let me create an lvm on top 2020-07-24 16:41:01 radiomark: looks like partprobe solves it 2020-07-24 16:43:06 Hmm, I did try that 2020-07-24 16:43:24 I will need to revisit 2020-07-24 16:43:43 and give a more definitive report 2020-07-24 16:44:01 pvresize seems to work, but how do i extend the vg? 2020-07-24 16:45:04 shouldn't the vg be automatically resized when the PVs are grown? 2020-07-24 16:45:09 it doesnt 2020-07-24 16:45:16 but apparently vgscan fixes that 2020-07-24 16:47:55 yup 2020-07-24 16:48:02 everything works. no reboots needed 2020-07-24 16:48:06 Hmmm 2020-07-24 16:48:11 This is with a loopback? 2020-07-24 16:48:17 yes 2020-07-24 16:48:32 losetup -f test.img 2020-07-24 16:48:36 100MB image 2020-07-24 16:48:59 i created a 50MB sized partition 2020-07-24 16:49:14 added it to lvm with ext4 and mounted it 2020-07-24 16:49:36 extended the partition with: echo ,+ | sfdisk --partno 1 /dev/loop0 2020-07-24 16:49:50 I'm booting a VM now 2020-07-24 16:50:07 partprobe will make the new size visible, even if fsdisk gives you error 2020-07-24 16:50:46 Did you have to use sfdisk --force? 2020-07-24 16:50:51 no 2020-07-24 16:50:56 Ah, ok 2020-07-24 16:50:57 i just ignored the error 2020-07-24 16:51:05 and ran partprobe 2020-07-24 16:51:14 Ok so your disk isn't technically "in use" like mine is 2020-07-24 16:51:20 Mine won't get past the first step without a --force 2020-07-24 16:51:34 I also have /boot mounted: /dev/vda1 on /boot type ext4 (rw,relatime) 2020-07-24 16:51:39 well, the blockdevice was mounted 2020-07-24 16:52:01 Hmm, we're getting very different behaviour then 2020-07-24 16:52:09 Let me pastepin, hold on 2020-07-24 16:53:23 one nasty thing that did happen in my first test wat that old test.img was used with loop back device 2020-07-24 16:53:39 which was only 10MB 2020-07-24 16:53:46 https://pastebin.com/Ny41PKDe 2020-07-24 16:53:53 i needed to partprobe after losetup -d 2020-07-24 16:54:30 whatas the output of /proc/partitions? 2020-07-24 16:55:00 https://pastebin.com/HZHh7YAz 2020-07-24 16:55:16 ok 2020-07-24 16:55:17 Looks like still the small size 2020-07-24 16:55:27 it may be you need --force 2020-07-24 16:55:36 i think i didnt have any open files on the filesystem 2020-07-24 16:55:41 on which command? 2020-07-24 16:55:45 sfdisk 2020-07-24 16:55:56 I did that -- you can see I had to do it to bypass the first check 2020-07-24 16:56:44 So sfdisk prints the new partition table but the kernel doesn't ack it 2020-07-24 16:57:57 yes, its not re-read 2020-07-24 16:58:11 what does /sys/block/vda/vda2/size say? 2020-07-24 16:58:15 But sounds like you're getting different behavior on a loopback 2020-07-24 16:58:34 localhost:~# cat /sys/block/vda/vda2/size 2020-07-24 16:58:34 15202304 2020-07-24 16:58:51 which is 7.5GB i guess 2020-07-24 16:59:04 and with partprobe /dev/vda? 2020-07-24 16:59:20 partprobe: /dev/vda: Resource busy 2020-07-24 17:00:25 yup 2020-07-24 17:00:44 i dont think it makes any difference if its loopback or not 2020-07-24 17:00:56 but i guess it makes difference if there are open files or something 2020-07-24 17:02:15 maybe try partx? 2020-07-24 17:02:35 its in util-linux 2020-07-24 17:02:56 partx reports the new size, but /proc/partitions doesn't 2020-07-24 17:03:42 partx -v -a /dev/vda 2020-07-24 17:04:00 localhost:~# partx -v -a /dev/vda 2020-07-24 17:04:00 range recount: max partno=2, lower=0, upper=0 2020-07-24 17:04:00 partx: /dev/vda: adding partition #2 failed: Resource busy 2020-07-24 17:04:00 partition: none, disk: /dev/vda, lower: 0, upper: 0 2020-07-24 17:04:00 partx: /dev/vda: adding partition #1 failed: Resource busy 2020-07-24 17:04:00 partx: /dev/vda: error adding partitions 1-2 2020-07-24 17:04:38 This behavior is what I would expect from prevoius experience, I'm suprised it worked on loopback. Though I do vaguely recall loopback having some flexibility I did not expect 2020-07-24 17:04:47 I'm trying to dig out knowledge that's years old now, though 2020-07-24 17:04:47 check size in /sys/block/vda/vda2/size 2020-07-24 17:05:06 That same 8G-ish size 2020-07-24 17:05:11 presumably in 512 byte blocks 2020-07-24 17:05:15 yeah 2020-07-24 17:05:17 :-/ 2020-07-24 17:07:17 i guess its safest to resize it before mounting it anyway 2020-07-24 17:07:29 one more thing i'd like to test 2020-07-24 17:07:43 what happens if you remount all mounts as ro 2020-07-24 17:07:47 and then do partprobe 2020-07-24 17:07:58 or partx 2020-07-24 17:11:29 ok, its weekend. have a nice weekend everyone 2020-07-24 17:12:12 \o 2020-07-24 18:19:17 ncopa: thank for help today; enjoy your weekend 2020-07-25 00:57:51 !10590 if anyone has time to review - fixes an issue #11753 2020-07-25 11:34:21 ffmpeg is missing on armhf edge, but log says it built fine https://build.alpinelinux.org/buildlogs/build-edge-armhf/community/ffmpeg/ffmpeg-4.3.1-r0.log 2020-07-25 12:05:31 time64 2020-07-25 12:06:41 All packages have to be rebuilt 2020-07-25 12:23:02 can we perhaps delete the old build logs 2020-07-25 12:23:37 WARNING: Ignoring /home/buildozer/packages/comunity/armhf/APKINDEX.tar.gz: No such file or directory 2020-07-25 12:23:39 ohh uhh 2020-07-25 12:23:44 can we fix that too 2020-07-25 12:38:17 huh 2020-07-25 12:38:42 -rw-r--r-- 1 buildoze buildoze 732731 Jul 25 09:30 /home/buildozer/packages/community/armhf/APKINDEX.tar.gz 2020-07-25 12:38:47 no 2020-07-25 12:38:50 look closely 2020-07-25 12:38:52 comunity 2020-07-25 12:38:59 instead of community 2020-07-25 12:39:31 heh 2020-07-25 12:39:47 fixed 2020-07-25 12:39:55 that should fix arnhf 2020-07-25 12:40:03 can you check the other builders 2020-07-25 12:41:50 armv7 doesn't even have community 2020-07-25 12:44:16 ok 2020-07-25 12:44:54 I suspect this solves a lot of problems 2020-07-25 13:48:02 Cogitri: need some help with gjs when you have time 2020-07-25 14:02:16 Sure, how can I help? 2020-07-25 14:02:46 it fails to build due to some glib stuff :p 2020-07-25 14:04:59 Ah, seems to me like it fails tests? 2020-07-25 14:16:20 yes 2020-07-25 14:22:27 I'll look into it 2020-07-25 14:23:25 ACTION goes back to running musl against coverity 2020-07-26 11:25:11 we made a mistake with haproxy for 3.12, version 2.1.x is not LTS and its EOL 2021-Q1. we should be more careful about pkgs in main and not rush to upgrade 2020-07-26 11:26:41 we have two options now, forward port 2.0.x which EOL is 2024-Q2 2020-07-26 11:27:26 or backport 2.2.x (which is LTS also) with EOL 2025-Q2 2020-07-26 11:28:49 my vote is for backporting, especially because this new version have better support for musl and I'm ready to do that, i.e. make backport and test 2020-07-26 11:33:13 ncopa: ^ what's your opinion? you are maintainer 2020-07-26 11:35:04 (anyway I will backport it for my servers) 2020-07-26 11:51:02 Ariadne: I'll open an issue upstream about the GJS failures and disable the tests in the meantime to unblock the builders 2020-07-26 11:55:39 Huh, actually, seems like they fail on 64-bit too πŸ€” 2020-07-26 13:59:19 any suggestion on handling man-page conflicts (other than removing the man page from one of the packages)? e.g. editline-doc and readline-doc both provide editline.3.gz thus if you have the docs meta package installed you can't install both editline and readline 2020-07-26 14:01:10 well i think in that case we should just get rid of gnu readline 2020-07-26 14:01:49 get rid of the man page in the readline package you mean? 2020-07-26 14:02:11 oh, misread the error message actually the conflict is caused by libedit-doc and editline-doc 2020-07-26 14:02:20 s/editline/readline in readline pkg? 2020-07-26 14:02:23 > ERROR: editline-doc-1.17.1-r0: trying to overwrite usr/share/man/man3/editline.3.gz owned by libedit-doc-20191231.3.1-r0. 2020-07-26 14:02:42 no i mean get rid of readline entirely :P 2020-07-26 14:02:49 Didn't we try that already? 2020-07-26 14:03:10 We had a readline alternative, but some packages broke due to that 2020-07-26 14:04:26 afaik we have not, we have only migrated some packages to editline 2020-07-26 14:04:40 editline and readline provide the same APIs, but some packages may need some patching 2020-07-26 14:04:50 probably a pain point for post-3.13 2020-07-26 14:05:05 also remove gnu gettext in favor of gettext-tiny 2020-07-26 14:05:06 the apis are not entirely compatible though 2020-07-26 14:05:09 Yup, I guess musl 1.2 and GCC10 are enough work for now :) 2020-07-26 14:05:25 and ifupdown 2020-07-26 14:05:34 nmeum: yes, hince patching 2020-07-26 14:05:39 Ariadne: About gjs: Seems like it fails on 64-bit too, so I'm not entirely sure why it started to fail now 2020-07-26 14:05:47 also: personally found quite a few bugs in libedit in the past (the code base is also quite horrible) 2020-07-26 14:05:55 bummer 2020-07-26 14:06:04 guess i'll add that to the list of things to rewrite 2020-07-26 14:06:40 the best line editing library i could fine so far is linenoise 2020-07-26 14:06:46 but that's not compatible with the readline api 2020-07-26 14:09:53 could write a wrapper 2020-07-26 14:11:31 yeah, maybe 2020-07-26 20:29:59 acccheck fails because curl cannot verify the certificate 2020-07-27 06:02:51 morning 2020-07-27 06:04:15 mps: looks like we had a comment in haproxy that said we should stick to LTS which was removed in f8c1d041503312cdf93078ee694087c0ea6d81e6, right before the 2.1 upgrade. So it seems to be intentional? 2020-07-27 06:07:19 yes, I remember this and discussion about that, also we have this git comment (if you remember discussion) 07a3d4a7f0e3bed7d1123a2897774ec4d35293de 2020-07-27 06:08:05 and, good morning, ofc :) 2020-07-27 06:08:16 :) 2020-07-27 06:08:30 so problem was that the next LTS release came after the 3.12 release 2020-07-27 06:08:42 yes 2020-07-27 06:09:21 we should follow their announces of releases and not rush to upgrade 2020-07-27 06:09:40 like we do for kernel and some other pkgs 2020-07-27 06:09:45 makes sense 2020-07-27 06:09:56 maybe also add a comment that we should only use LTS releases 2020-07-27 06:10:06 that sounds good 2020-07-27 06:10:17 mps: i think i makes sense that you take over maintainership for haproxy 2020-07-27 06:10:37 for example I added such comment for sysstat last week 2020-07-27 06:11:18 i also think i would be best if we can update 3.12-stable to haproxy 2.2. then only thing I worry about is if it is a smooth upgrade 2020-07-27 06:11:30 or if users needs to change their configs or do anything manually to upgrade 2020-07-27 06:11:43 ie if it is backwards compatible 2020-07-27 06:12:04 as I told, I will upgrade first for my servers and test it 2020-07-27 06:12:19 if you are sure that upgrading from 2.1 to 2.2 will not break anything for anyone, then I prefer to upgrade to 2.2 2020-07-27 06:12:54 well, I'm not sure (and I can't be) but will test it first 2020-07-27 06:14:01 if it goes ok for me, I will check config diff and try to find potential issues 2020-07-27 06:14:51 but from the head, I didn't noticed much changes in config options 2020-07-27 06:16:26 (didn't had time to set 3.12 builder because had to reorganize my data on disk archives this weekend) 2020-07-27 06:30:33 stunnel test suite hangs 2020-07-27 06:30:48 on all arches 2020-07-27 06:31:08 well, at least on all I have tested, x86, x86_64 armv7 2020-07-27 06:36:36 Could someone disable gjs tests for me for now? They fail on all arches so I don't think they're musl 1.2 related (not quite sure why they started to fail though), I'll look into fixing them later today but we can unblock the builders for now :) 2020-07-27 06:44:20 Cogitri: hm, I can, what should be commit msg 2020-07-27 06:50:16 'options="!check" # fails on all arches, temp disable on maintainer request' ? 2020-07-27 06:52:48 Cogitri: done 2020-07-27 07:00:46 Thanks :) 2020-07-27 07:01:36 np :) 2020-07-27 07:13:51 @PureTryOut ping 2020-07-27 07:14:59 ncopa: do you have any objection to relicensing and including bridge, bonding, tunnel etc scripts with ifupdown-ng 2020-07-27 07:46:48 Hmm, CVE-2020-13777 for gnutls seems quite bad (already patched in Alpine). Passive decryption of most traffic 2020-07-27 07:47:22 https://anarc.at/blog/2020-06-10-gnutls-audit/ 2020-07-27 07:48:21 > That is extremely bad. It's pretty close to just switching everyone to HTTP instead of HTTPS, more or less. 2020-07-27 07:48:23 oof 2020-07-27 07:50:44 Ah, but its only a problem if GnuTLS is used as server and not as client 2020-07-27 07:50:59 Yes, indeed 2020-07-27 07:51:28 and mutt is on the list, sure it is not server 2020-07-27 07:51:53 They just listed everything linking against gnutls on Ubuntu Buster (or later) 2020-07-27 07:52:00 s/Ubuntu/Debian/ 2020-07-27 07:52:00 ikke meant to say: They just listed everything linking against gnutls on Debian Buster (or later) 2020-07-27 07:52:36 'ap revdep gnutls' 2020-07-27 07:52:48 gnutls-dev 2020-07-27 07:53:23 I just looked here: https://pkgs.alpinelinux.org/package/edge/main/x86_64/gnutls 2020-07-27 07:53:25 yes, I see 2020-07-27 07:53:32 under required by 2020-07-27 07:54:11 samba is on the list by 'revdep' 2020-07-27 07:54:20 yes 2020-07-27 07:57:33 anyways I have several installs now running on ifupdown-ng 2020-07-27 07:58:12 I like to repeat old Steve Bellowins saying from nineties 'Security complex, isn't it' 2020-07-27 08:11:27 Ariadne: what license do you want? MIT or ISC or similar? 2020-07-27 08:11:38 ISC yeah 2020-07-27 08:12:00 ok with me 2020-07-27 08:16:52 Any idea where this error might come from? https://gitlab.alpinelinux.org/alpine/infra/docker/gitlab-runner-helper/-/jobs/172097 "Error relocating /usr/bin/git-lfs: __nanosleep_time64: symbol not found" 2020-07-27 08:16:57 I can't seem to reproduce it 2020-07-27 08:17:23 running musl 1.2 binary on musl 1.1 2020-07-27 08:17:37 :) 2020-07-27 08:18:25 hmm 2020-07-27 08:18:48 my guess is that git-lfs was build with musl 1.1 2020-07-27 08:19:51 I tried to reproduce it in docker, but it just installs fine 2020-07-27 08:21:08 hmm, I think I need to use the correct base image 2020-07-27 08:22:04 yes, 2020-07-27 08:22:13 arm32v7/alpine:edge reproduces it :) 2020-07-27 08:23:29 i suppose the fix is to rebuild git-lfs 2020-07-27 08:24:08 no 2020-07-27 08:24:14 to make sure musl-1.2 is installed 2020-07-27 08:24:34 alpine:edge still has musl-1.1 2020-07-27 08:24:37 aha 2020-07-27 08:25:19 tbh it would be nice if musl printed a nice error for situations where a binary needs a newer musl 2020-07-27 08:25:20 I keep forgetting that running alpine:edge on aarch64 does not get you a armv7 container :) 2020-07-27 08:25:26 like glibc does 2020-07-27 08:26:39 Hmm, I *do* wonder why we didn't install an armv7 OS for the armv7 ci runner 2020-07-27 08:26:50 maybe because it's simpler to run aarch64 2020-07-27 08:29:30 Hi people, can anybody point me in the right direction how armhf and armv7 apks are built? I have aarch64 machine on AWS and I ran armhf and armv7 Alpine docker containers there. It should work right since those are a subset of aarch64. It works for most cases but now I'm trying to build my own copy of quite a big chunk of the Alpine repo and when building pixman, I get an error "meson.build:517:7: ERROR: Can not run test applications in this 2020-07-27 08:29:30 cross environment." 2020-07-27 08:30:20 We build on LXC 2020-07-27 08:30:28 Which should be similar 2020-07-27 08:31:37 I don't know that. How is that different? 2020-07-27 08:32:28 how are you running armv7 / armhf containers on aarch64? 2020-07-27 08:32:54 for our CI, I had to make sure it was armv7 as well 2020-07-27 08:33:03 which is based on docker 2020-07-27 08:34:14 With a bit of hacking. I used their experimental buildx command for cross building for other platforms and I just built armhf container (there it's called armv6 or whatever) and ran it on aarch64. When it has no other choice, it just runs whatever you give it 2020-07-27 08:34:40 We use buildkit 2020-07-27 08:35:18 iirc 2020-07-27 08:36:14 buildkit for what? 2020-07-27 08:36:23 for your images for CI? 2020-07-27 08:36:25 kytart: im not sure if it is related but you need run linux32 or the container will still have a 64 bit personality 2020-07-27 08:37:59 @ncopa you mean a linux32 kernel? I figured as much. My problem is that Docker uses host's kernel, so I'll have to look into LXC. But I've never seen it so don't know much about it. 2020-07-27 08:39:57 kytart: linux32 cmd, not kernel 2020-07-27 08:40:13 'linux32 -h' 2020-07-27 08:42:48 ooh, I didn't know about this, thanks! I'll try it out. Looks promising 2020-07-27 08:47:15 i think ash in busybox 1.32 is buggy 2020-07-27 08:47:36 makes stunnel test suite deadlock 2020-07-27 08:47:53 Oof 2020-07-27 08:48:01 kytart: to build 32-bits images on 64-bits host 2020-07-27 08:48:09 it's required to be able to specify --platform 2020-07-27 08:49:15 https://gitlab.alpinelinux.org/alpine/infra/gitlab-ci-templates/-/blob/master/docker-image.yml#L41 2020-07-27 08:52:45 Cogitri: I have updated !10652 2020-07-27 08:53:17 But I have another question. Do you know why there are no ffmpeg and mpv packages for 32 bit archs? 2020-07-27 08:53:54 because the musl-1.2 rebuild is not finished? 2020-07-27 08:55:00 kytart: https://gitlab.alpinelinux.org/alpine/infra/gitlab-ci-templates/-/blob/master/docker-image.yml#L4 2020-07-27 08:55:28 afontain_: Ok, thanks! 2020-07-27 08:58:48 yeah, I'm already building the docker images this way. @ikke yeah, that's pretty much what I'm doing but I guess my information is outdated. The --platform thing was experimental until recently but I guess not anymore https://docs.docker.com/buildx/working-with-buildx/ 2020-07-27 09:11:39 Instead of buildx, we just use regular docker with the buildkit 2020-07-27 09:12:07 It's a bit simpler that way 2020-07-27 09:12:38 You don't need to create builder instances 2020-07-27 09:17:46 https://build.alpinelinux.org/buildlogs/build-edge-x86/community/gnome-session/gnome-session-3.36.0-r3.log I think there's a circular dep but I don't see where 2020-07-27 09:18:48 always fun tracking those 2020-07-27 09:22:31 Cogitri: ap recursdeps gnome-shell indeed returns gnome-session 2020-07-27 09:25:48 Hm πŸ€” 2020-07-27 09:27:54 you basically need to recursively iterate each dependency of gnome-shell untill you find what pulls in gnome-session 2020-07-27 10:12:32 i have bisected the busybox ash issue 2020-07-27 10:12:39 nice 2020-07-27 10:12:41 and reported upstream to mailing list 2020-07-27 10:12:57 πŸŽ‰ 2020-07-27 10:12:57 not sure what the proper fix is though 2020-07-27 10:13:24 ikke: Thanks, I'll try that 2020-07-27 10:14:52 I think it should be possible to script that 2020-07-27 10:18:02 That'd be nice 2020-07-27 10:19:04 Another thing: texlive and texmf-dist have file conflicts after updating texlive (sorry for doing a bad merge), should the conflicting files be removed from texlive or texmf-dist? 2020-07-27 10:19:23 Already upgraded texmf-dist to the latest version but they still conflict :c 2020-07-27 10:19:56 is one a dependency of the other? 2020-07-27 10:26:09 Yup, I think texlive pulls in texmf-dist 2020-07-27 10:26:41 Then I guess you could remove them from texlive 2020-07-27 10:35:31 not sure if the content is significantly different though 2020-07-27 11:13:40 Asked the maintainer, let's see what they think 2020-07-27 11:13:50 ACTION sent a long message: < https://matrix.exqa.de/_matrix/media/r0/download/matrix.exqa.de/jAdNoFBpfiaXqZElZhmoILVu > 2020-07-27 11:14:11 You ned to run it in the correct directory 2020-07-27 11:14:19 it's kind of picky about that 2020-07-27 11:14:25 Ah, in community? 2020-07-27 11:14:30 yes 2020-07-27 11:14:34 Ah, okie 2020-07-27 11:53:36 Hmmmm, it circles in gnome-session->gnome-shell->gdm->gnome-session 2020-07-27 11:54:04 But I don't see why gnome-shell pulls in gdm, it's in checkdepends but I disabled check ages ago to avoid that circular dep 2020-07-27 11:54:28 if it's still in checkdepends it is still a dependency 2020-07-27 11:54:39 abuild does not check whether checks are enabled or not 2020-07-27 11:56:34 Oh :D 2020-07-27 11:56:48 I thought checkdepends are only pulled in if checks are enabled 2020-07-27 11:56:58 How did this ever work :o 2020-07-27 11:57:49 hmm 2020-07-27 11:57:54 https://gitlab.alpinelinux.org/alpine/abuild/-/blob/master/abuild.in#L2156 2020-07-27 11:58:04 It should work like that 2020-07-27 11:58:17 but I guess ap doesn't do that 2020-07-27 11:58:32 I think the issue is with ap, not abuild 2020-07-27 11:59:01 Hm, okie. Then I don't get how we have a circular dep on the builders then though 2020-07-27 11:59:12 the builders use ap :) 2020-07-27 11:59:23 through buildrepo 2020-07-27 11:59:44 Oh 2020-07-27 11:59:56 I'll just remove gdm for now then :) 2020-07-27 12:00:06 From the checkdepends 2020-07-27 12:00:10 nod 2020-07-27 12:01:48 I guess this should be conditional: https://github.com/alpinelinux/lua-aports/blob/master/aports/pkg.lua#L112 2020-07-27 12:03:32 #11781 sounds pretty bad 2020-07-27 12:03:55 Cogitri: ncopa already noticed it 2020-07-27 12:04:12 Cogitri: He thought that fakeroot was maybe broken during bootstrap 2020-07-27 12:05:01 Yup, commented that on the issue 2020-07-27 12:06:41 i will try check it later today, or tomorrow 2020-07-27 12:10:19 πŸ‘ 2020-07-27 17:07:45 Cogitri: libpeas tests is failing, but not 2020-07-27 17:07:48 ugh 2020-07-27 17:08:00 libpeas tests are failing, but not just on 32-bits arches 2020-07-27 17:08:13 Is it maybe related to gobject-inspection? 2020-07-27 17:08:23 Typelib file for namespace 'Introspection', version '1.0' not found (g-irepository-error-quark, 0) 2020-07-27 17:14:06 Ah, I'd probably need the testlog.txt 2020-07-27 17:14:22 ACTION wishes he already switched everything over to meson test -v so we had proper logs 2020-07-27 17:16:21 I have it 2020-07-27 17:19:00 https://tpaste.us/admo 2020-07-27 17:20:31 Seems to fail locally as well, so that's good 2020-07-27 17:20:51 yeah, I got that from running it my contaier 2020-07-27 17:20:55 container 2020-07-27 17:22:58 on x86, there are also syntax errors, but did not get those locally 2020-07-27 18:37:58 hmm, curious. After running apk upgrade -U in a docker container (during image build), I cannot install packages anymore with apk, fetching packages results in permission denied with some kind of tls error 2020-07-27 18:38:13 4153058652:error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed:ssl/statem/statem_clnt.c:1913: 2020-07-27 18:38:22 but only when I use buildkit (DOCKER_BUILDKIT=1) 2020-07-27 18:41:14 before running apk upgrade, I can still install packages 2020-07-27 18:42:08 https://wiki.alpinelinux.org/wiki/Privacy_Policy#Copyright 2020-07-27 18:42:13 thats a disgusting copyright for the wiki 2020-07-27 18:42:35 hmm 2020-07-27 19:41:42 opal: what's disgusting about it beside it stating the obvious? 2020-07-27 20:33:07 Hi team, when/how does an aport move from testing to stable/community ? 2020-07-27 20:33:45 When someone moves it to community via a merge request 2020-07-27 20:34:01 the package needs to work, be in OK shape and have a maintainer for that 2020-07-27 20:35:33 That sounds easy, is there any timing requirements (like it has to be in testing for 1 release or something like that)? 2020-07-27 20:36:25 no 2020-07-27 20:37:00 A package can be moved from testing to community rather quickly 2020-07-27 20:43:11 testing just means the packaging is work in progress 2020-07-27 20:43:26 Not necessarily 2020-07-27 20:43:43 for the intent of this conversation that is close enough 2020-07-27 20:44:23 are these kinds of messages normal? objcopy: /home/build/aports/main/git/pkg/git/usr/libexec/git-core/stOhcJAa: debuglink section already exists 2020-07-27 20:44:40 yes 2020-07-27 20:44:43 i would say so 2020-07-27 20:44:49 ok 2020-07-27 20:50:30 Btw Ariadne: Are there still plans for alpine conf? 2020-07-27 20:50:46 yeah but we probably going to push back until like 2020-07-27 20:50:48 october 2020-07-27 20:50:56 people got busy 2020-07-27 20:51:06 Okie 2020-07-27 21:14:23 That's good to know, I'll move all my packages to community then, they are mature tools so there's not much "testing" to do. Thanks Ariadne, Cogitri & ikke 2020-07-27 21:22:35 packages in community and main have to be maintained in all meanings of this word 2020-07-27 21:39:12 Seems like Debian has the same libpeas failure: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=965278 2020-07-27 21:39:27 Oh, and the same GJS failure! 2020-07-27 21:41:17 Might be related to a meson upgrade, let's see 2020-07-27 21:46:39 tobikoch whats the point of the wiki being all rights reserved 2020-07-27 21:47:54 also if the authors retain all rights then what the hell gives alpine any right to republish on their behalf 2020-07-27 21:47:57 makes no sense 2020-07-27 21:58:30 Downgraded meson to 0.54.3 and now gjs&libpeas work 2020-07-27 22:00:18 looks like makefiles are best :) 2020-07-27 22:00:37 Heh :D 2020-07-27 22:00:50 Meson regressions are rather annoying, yes 2020-07-27 22:01:03 But so is writing makefiles, soooo :D 2020-07-27 22:01:16 Anyway, time to sleep for me πŸ‘‹ 2020-07-27 22:01:30 also for me, good night :) 2020-07-28 04:31:43 Cogitri: nice find 2020-07-28 05:47:04 Let's see if I can figure out how to post something to that debian bugtracker :D 2020-07-28 06:07:40 Cogitri: debian have this nice tool called reportbug 2020-07-28 06:08:58 would be nice if we have something similar (doesn't need to be featurefull) 2020-07-28 07:41:17 hi all! 2020-07-28 07:41:24 I'd like to help with resolving failures on build-edge-armhf and -armv7 2020-07-28 07:42:05 build-edge-armhf is stuck on acccheck, because the tls cert is broken. how to deal with that? I guess somebody could download the archive to alpine mirrors and then update the URL? the checksum of the file should still be the same 2020-07-28 07:43:46 I can put it on distfiles, then it should not even be necessary to update the url 2020-07-28 07:43:52 if this issue is temporary 2020-07-28 07:44:03 we need to upgrade firefox-esr for 3.12 2020-07-28 07:44:31 ikke: this would be great. I can try to contact the admins of that page to make them aware of this 2020-07-28 07:44:40 do we need to backport rust/cargo or not 2020-07-28 07:46:11 uh, lets try without upgrading them 2020-07-28 07:47:00 Should work without upgrading Rust 2020-07-28 07:47:37 Cogitri: thanks, I'm firing up local builder to test 2020-07-28 07:48:21 btw, FF 79 is released, if you didn't see that already 2020-07-28 07:52:13 Ah no, misses that 2020-07-28 07:52:20 s/es/ed/ 2020-07-28 07:52:20 Cogitri meant to say: Ah no, missed that 2020-07-28 07:53:29 ikke: wrote a mail to the admins of that page. if you can put it in distfiles for now and restart the build, it would be great 2020-07-28 07:57:56 done 2020-07-28 07:58:04 thx 2020-07-28 07:59:47 Hi. Alpine dev have any plan to implement systemd on near (or not so near) future? 2020-07-28 07:59:58 no 2020-07-28 08:00:05 systemd doesn't work with musl 2020-07-28 08:00:11 Not really, if only for systemd upstream not willing to work with musl 2020-07-28 08:00:58 and if systemd change their policies and try to make the compilation with musl working? 2020-07-28 08:01:14 obarun: there would probably be a lot of opposition 2020-07-28 08:01:22 great 2020-07-28 08:01:28 I'd say we'd need a discussion on the ML if that were to happen 2020-07-28 08:01:32 wonderful new 2020-07-28 08:01:55 i'm the creator of 66 by the way 2020-07-28 08:02:21 But I doubt that they would adopt musl support, systemd upstream was pretty clear about them wanting glibc bug compat 2020-07-28 08:02:26 the fact that alpinelinux doesn't use systemd attrackted a lot of systemd opposers 2020-07-28 08:02:58 obarun: 66? 2020-07-28 08:03:02 Although I personally kinda like some systemd things, e.g. that new automatic cgroups stuff is so fancy :D 2020-07-28 08:03:21 ikke: a frontend thingie on top of s6-rc to make it somewhat ergonomic to use 2020-07-28 08:03:31 aha 2020-07-28 08:04:35 I personally haven't used yet, but s6-rc is pretty nice once it's setup (but also sure is a pain to use) 2020-07-28 08:05:16 i did a POC on alpine. Quite easy to implement 2020-07-28 08:05:41 s6/s6-rc is really a great suite of software for the init and service management 2020-07-28 08:06:04 but can be difficult to implement, so 66 : https://framagit.org/obarun/66 2020-07-28 08:06:44 currently my distro (Obarun) is under Arch but really i would like to switch to another one 2020-07-28 08:07:57 Cogitri: only if you want me leave alpine :) 2020-07-28 08:08:35 mps: No worries, I didn't propose adopting systemd 2020-07-28 08:08:59 But I think saying that systemd is all bad is unfair, it does have some really nice features 2020-07-28 08:09:34 It'd be amazing if we could have that cgroup integration stuff or proper service management for user sessions 2020-07-28 08:09:45 I don't want to say it is bad or good, only I don't want to have it on my machines 2020-07-28 08:09:57 Which is fair :) 2020-07-28 08:10:59 I guess I'll have to see if I can implement something like systemd-user's DBus API without reimplementing half of systemd :D 2020-07-28 08:11:02 maybe you remember that I was told that I was early adopter and proponent of systemd, but time told me how I was wrong 2020-07-28 08:11:33 Yup, systemd sure has rough edges 2020-07-28 08:12:31 as everything has them 2020-07-28 08:12:35 But it'd be nice if we could use the good parts of systemd (like we already do with logind) 2020-07-28 08:13:13 but I chose alpine and one reason was 'no systemd' 2020-07-28 08:15:03 Cogitri: back to work, do you think it is good idea just to copy all patches from FF to FF-esr, they both are 78 version 2020-07-28 08:15:26 I mean, for backport to stable 2020-07-28 08:16:21 I think that's what we did for ff-esr in edge too, didn't we? 2020-07-28 08:16:40 didn't looked, thanks for info 2020-07-28 08:16:43 Also, do we have to upgrade stable to 78-esr? Was 68-esr dropped by mozilla? 2020-07-28 08:17:06 yes, current -esr is 78.0.2 2020-07-28 08:17:27 68.x is EOL for about few weeks 2020-07-28 08:19:35 Oof 2020-07-28 08:20:20 Keep in mind that ff >=78 _needs_ nss >= 3.54 or TLS will be really broken 2020-07-28 08:23:20 Oooof, really 2020-07-28 08:23:47 that means backport nss also 2020-07-28 08:24:17 no, in stable nss is already 3.54 2020-07-28 08:24:23 I think we already backported that 2020-07-28 08:24:30 yes, nice 2020-07-28 08:24:45 Yes, just make sure to include nss>=3.54 as dependency so everyone is upgraded 2020-07-28 08:25:05 ofc, thanks 2020-07-28 08:25:31 but I have to go for breakfast and coffee now 2020-07-28 08:29:28 coffee sounds like a good plan :) 2020-07-28 08:47:50 morning 2020-07-28 08:48:09 morning 2020-07-28 08:48:11 i agree that coffe is a good idea! 2020-07-28 08:49:34 <[[sroracle]]> [03:17] 68.x is EOL for about few weeks 2020-07-28 08:49:37 Morning πŸ‘‹ 2020-07-28 08:49:38 <[[sroracle]]> this is not true 2020-07-28 08:50:00 <[[sroracle]]> 68.12 will be the final 68 release, currently scheduled for august 25 2020-07-28 08:51:32 That'll still be before 3.12's community repo is unsupported though, so I think we'll have to upgrade anyway 2020-07-28 08:51:56 <[[sroracle]]> sure, i don't really care about that. i just wanted to correct the record 2020-07-28 08:53:28 πŸ‘ 2020-07-28 08:57:09 ncopa: btw, I still notice some issues with docker + buildkit related to the musl-1.2 upgrade 2020-07-28 08:57:11 on armv7 2020-07-28 08:57:54 But I have a hard time figuring out what is going wrong. For now I've worked around it by not using buildkit on armv7 2020-07-28 09:11:43 ok 2020-07-28 09:11:53 ikke: did you rebuild util-linux on armv7? 2020-07-28 09:12:26 ncopa: No, I did not 2020-07-28 09:12:43 The issue is a TLS issue with apk after upgrade btw 2020-07-28 09:13:44 this fixed util-linux i guess 2908d66973fcc06a88a18377f210dbc8dca7a828 2020-07-28 09:15:00 4158821724:error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed:ssl/statem/statem_clnt.c:1913: 2020-07-28 09:16:58 it fails to verify cert chain 2020-07-28 09:17:09 i = ssl_verify_cert_chain(s, sk); 2020-07-28 09:17:31 is there some way i can inspect the certificate? 2020-07-28 09:17:50 hmm 2020-07-28 09:21:12 ncopa: https://tpaste.us/yZ0x 2020-07-28 09:21:22 note that this only happens when I build with DOCKER_BUILDKIT=1 2020-07-28 09:21:29 If I don't do that, everything is fine 2020-07-28 09:31:44 so its the cert from https://dl-cdn.alpinelinux.org ? 2020-07-28 09:31:54 yes 2020-07-28 09:32:08 I have a feeling it's a similar issue as we had before 2020-07-28 09:32:18 ie, seccomp returning EPRM instead of ENOSYS 2020-07-28 09:32:33 but I cannot run strace in that context, so no way to confirm iirc 2020-07-28 09:33:44 I tried btw using containerd and runc from edge, but that did not fix it 2020-07-28 09:48:57 ncopa: good morning! 2020-07-28 09:49:10 would it be possible to let build-edge-armhf, armv7 continue building with the next packages after failure for some time, so that their currently built community packages get uploaded? 2020-07-28 09:49:23 I'm seeing that a lot of packages have been built already, but not been uploaded 2020-07-28 09:49:42 ollieparanoid[m]: That would also make it hard to see what packages need to be fixed 2020-07-28 09:49:43 a lot of packages from postmarketOS edge depend on those, and are currently stuck -- so if we had them, we could be done much faster with rebuilding our packages against current alpine edge 2020-07-28 09:50:28 ikke: even if we did it for one hour or so (idk how long it takes), until the currently built community packages are uploaded, and then switch it back to not continue building on error? 2020-07-28 09:50:42 It takes longer than 1h to build the remaining packages 2020-07-28 09:51:09 would it make sense to do this over night then? 2020-07-28 09:51:23 possibly 2020-07-28 09:51:41 I haven't seen armv7 in a while btw 2020-07-28 09:51:43 I'd highly appreciate it :) 2020-07-28 09:51:53 Oh, I see it there 2020-07-28 09:51:58 py3-google-api-core 2020-07-28 09:52:35 Fails in tests, I think it can't find its own modules? 2020-07-28 09:52:43 Not sure with python 2020-07-28 09:53:16 they seem to be building php7 now, so may take a while 2020-07-28 09:56:37 hmm, circular dependency with ruby-enum and ruby-i18n? 2020-07-28 09:56:41 [[sroracle]]: thanks for clarification and correcting me 2020-07-28 09:57:37 anyway we have to prepare 78 for 3.12 2020-07-28 09:59:21 ikke: Was kooking at that too, but ap recursdeps doesn't list ruby-enum has recursdep of ruby-i18n AFAICS 2020-07-28 10:08:40 Cogitri: I don't see it either, and ap builddirs lists ruby-i18n before ruby-enum 2020-07-28 10:11:13 i agree with ollieparanoid[m] btw 2020-07-28 10:11:18 we need to do another run with errors disabled 2020-07-28 10:11:27 because of the repo issue 2020-07-28 10:13:56 makes sense 2020-07-28 10:14:08 im struggeling with libzip 2020-07-28 10:14:26 i get error 2020-07-28 10:14:27 (145/156) Installing libzip (1.7.3-r0) 2020-07-28 10:14:27 ERROR: libzip-1.7.3-r0: BAD signature 2020-07-28 10:14:34 that is on x86 2020-07-28 10:14:42 i get error on apk fetch libzip too 2020-07-28 10:14:52 it does not help to purge the cache entry 2020-07-28 10:14:52 maybe we rebuild libzip 2020-07-28 10:15:13 i can manually fetch it and untar it 2020-07-28 10:16:42 Ariadne: what do you think about berkley db upgrade to version 18: https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/10666 2020-07-28 10:16:47 i thikn the license is a problem 2020-07-28 10:21:10 i have restarted build-edge-armv7 to make it continue on error 2020-07-28 10:21:43 ncopa: i responded. i think the best path forward is to replace it with a shim 2020-07-28 10:22:08 and to be clear 2020-07-28 10:22:16 oracle clearly made bdb agpl to be dicks 2020-07-28 10:22:30 what other explanation is there :) 2020-07-28 10:22:59 i think we have some other packages using agpl 2020-07-28 10:23:43 yes, but not libraries 2020-07-28 10:23:50 *nod* 2020-07-28 10:23:56 the problem isn't agpl itself, but agpl being used for a library 2020-07-28 10:24:06 Right, makes sense 2020-07-28 10:24:07 which, that was not the intent of the agpl authors :) 2020-07-28 10:24:54 i guess we could add an db18 package or similar, but dont have any other package linking to it (unless it also is agpl) 2020-07-28 10:24:55 problem is 'ap revdep db-dev | tpaste' => https://tpaste.us/YpOP 2020-07-28 10:25:37 there are a handful packages in community too 2020-07-28 10:25:51 maybe some of them can be built with something else instead of db 2020-07-28 10:26:17 What's the difference between gpl and agpl for libraries? 2020-07-28 10:26:22 actually, I planed to look at these pkgs one by one when I found time 2020-07-28 10:26:31 As there is also LGPL 2020-07-28 10:27:20 license in not only problem with db, it is in bad shape anyway 2020-07-28 10:28:31 ikke: agpl means if you have a network service linking against libdb you have to give over the source code to anyone who interacts with that 2020-07-28 10:30:17 What's up with aports-turbo failing on x86? 2020-07-28 10:30:18 IANAL, but then agpl is not problem for alpine, iiuc 2020-07-28 10:33:05 mps: it is a problem for users 2020-07-28 10:34:15 anyway lets just nuke db 2020-07-28 10:34:23 most software supports lmdb now 2020-07-28 10:34:25 Ariadne: sorry but why? (don't understand quite these licenses insanity) 2020-07-28 10:34:56 yes, I thought that lmdb could be used in most cases instead of db 2020-07-28 10:35:19 mps: debian-legal has a long-winded explanation of why its a problem 2020-07-28 10:35:39 ok, thnaks, I belive you 2020-07-28 10:36:06 anyway, rpm can use lmdb i know 2020-07-28 10:36:11 ACTION don't want to dive in this water :) 2020-07-28 10:36:31 also keep in mind agpl infects the entire dpeendency graph 2020-07-28 10:36:44 so ap revdep doesn't give whole picture for legal 2020-07-28 10:37:32 Ariadne: but the same counts for gpl(v3), except the networking part, correct? 2020-07-28 10:37:54 yes, gpl for libraries is bad too, but the "cost" is not as bad 2020-07-28 10:51:08 in postfix Berkeley DB database is listed as optional, http://www.postfix.org/INSTALL.html section 4.5 - Building with optional features 2020-07-28 10:51:34 postfix deprecated db for lmdb 2020-07-28 10:53:54 but need changes to not use db.h 2020-07-28 11:00:37 lets postpone this db malarkey for after 3.13 2020-07-28 11:00:51 that way we can figure out how best to attack it 2020-07-28 11:00:54 People asking for upgrades due to CVE's 2020-07-28 11:01:07 +are 2020-07-28 11:01:21 ok, tell them to write to oracle and request that they stop being cunts 2020-07-28 11:01:29 Though, it's unclear in what matter those CVE's apply 2020-07-28 11:01:43 well, if we can drop bdb from some pkgs why not 2020-07-28 11:02:12 ikke: i see no patches for CVEs in fedora or debian, who are also still on 5.3 2020-07-28 11:02:15 deps from some pkgs* 2020-07-28 11:02:26 postfix will break config 2020-07-28 11:02:27 Ariadne: maybe for similar reasons? 2020-07-28 11:02:37 Ariadne: according the ncopa it's inclear what patches fix what 2020-07-28 11:02:50 ikke: yes, we're damned if we do, damned if we don't. basically the winning move is to just nuke it from orbit entirely 2020-07-28 11:03:02 but that will take time 2020-07-28 11:03:04 https://gitlab.alpinelinux.org/alpine/aports/-/issues/11757#note_104750 2020-07-28 11:03:06 so our response should be 2020-07-28 11:03:12 bdb is deprecated 2020-07-28 11:03:26 we can't upgrade it because oracle has changed the license to something that is not acceptable 2020-07-28 11:03:37 That's what ncopa is replying 2020-07-28 11:03:39 we are working to remove bdb from alpine in its entirety 2020-07-28 11:03:58 we have to change that and if we start soon we will finish it sooner 2020-07-28 11:04:16 mps: yes, but we can't do postfix in 3.13 2020-07-28 11:04:26 because removing db support means the config will break 2020-07-28 11:04:35 because lmdb does not provide :hash: and :btree: types 2020-07-28 11:04:36 why not, 3.13 is not released yet 2020-07-28 11:04:51 mps: Ariadne says we need to deprecated it first 2020-07-28 11:04:53 because people will complain upon upgrading to 3.13 2020-07-28 11:05:28 so 3.13 deprecate, 3.14 remove 2020-07-28 11:05:29 sure pwople will complain for 3.13 or for 3.14 or whatever release 2020-07-28 11:06:02 people will complain more if they aren't warned 2020-07-28 11:06:14 deprecation is about managing expectations 2020-07-28 11:06:16 Ariadne: should we add this to the 3.13 proposed release notes? 2020-07-28 11:06:23 yes, i think so 2020-07-28 11:06:26 and giving people time to respond 2020-07-28 11:07:05 Apparently we don't have those yet 2020-07-28 11:07:36 question is, could we fix bdb for 3.13 2020-07-28 11:07:55 sure, if we knew what to fix 2020-07-28 11:07:59 upgrading is not an option, and backporting seems non-trivial 2020-07-28 11:08:07 The code is completely different 2020-07-28 11:08:26 well if the code is completely different 2020-07-28 11:08:32 then the cve may or may not exist 2020-07-28 11:08:53 exactly 2020-07-28 11:08:56 anyway i warned about this ticking bomb like 4 years ago 2020-07-28 11:08:58 but it's unclear 2020-07-28 11:09:19 and since then libdb usage is way down 2020-07-28 11:10:43 community/perl-berkeleydb could be dropped now 2020-07-28 11:12:33 yes 2020-07-28 11:12:43 there is perl-db in main 2020-07-28 11:12:55 perl-db does not use bdb but gdbm afaik 2020-07-28 11:13:18 ACTION is glad that we finally got rpm to stop requiring bdb 2020-07-28 11:13:21 apk info perl-db 2020-07-28 11:13:47 uhm, Perl extension for Berkeley DB version 2, 3 or 4 2020-07-28 11:13:48 Ariadne: https://wiki.alpinelinux.org/wiki/Release_Notes_for_Alpine_3.13.0 2020-07-28 11:13:49 Ariadne: lmdb support was removed in rpm 4.16, due to upstream just being unresponsive to our issues 2020-07-28 11:14:01 Eighth_Doctor: ok, so what do we do about rpm :P 2020-07-28 11:14:08 in rpm 4.16, we now have a sqlite backend 2020-07-28 11:14:17 ok, so upgrade it to 4.16 when released 2020-07-28 11:14:26 this is what Fedora is switching to: https://fedoraproject.org/wiki/Changes/Sqlite_Rpmdb 2020-07-28 11:14:42 'apk info perl-berkeleydb' => Perl extension for Berkeley DB version 2, 3, 4, 5 or 6 2020-07-28 11:15:11 perl-berkeleydb has no deps 2020-07-28 11:15:13 lets just drop it 2020-07-28 11:15:21 +1 2020-07-28 11:15:29 bdb will be deprecated in rpm 4.16 and removed in rpm 4.17 2020-07-28 11:15:46 after that, you can choose between sqlite and ndb (custom backend) for rpm 2020-07-28 11:16:02 Fedora will use sqlite, openSUSE uses ndb 2020-07-28 11:16:47 rpm can be compiled to support both at the same time while being set up for having one or the other as the default 2020-07-28 11:21:14 mps: php7 i think we just disable db extension 2020-07-28 11:21:38 if perl-berkeleydb entered aports and there is perl-db we need aports janitors :) 2020-07-28 11:22:29 Ariadne: I didn't worked with php for about two decades so have no any idea what should be done with it 2020-07-28 11:23:12 andypost[m] is usually taking care of php iirc 2020-07-28 11:23:23 yes 2020-07-28 11:23:54 he cares very well about php 2020-07-28 11:49:55 maxice8: can we get an alint warning for depending on db-dev 2020-07-28 11:50:11 sure, can I know why ? 2020-07-28 11:50:40 maxice8: we are deprecating berkeley db and do not want to accept any new packages depending on it 2020-07-28 11:50:59 makes sense 2020-07-28 11:51:29 Ariadne: But that's just due to AGPL, isn't it? 2020-07-28 11:51:48 not only this 2020-07-28 11:52:00 Cogitri: it is due to the fact that it has security vulnerabilities and we cannot distribute the fixed version 2020-07-28 11:52:57 and backporting fixes is not reasonably possible as well 2020-07-28 11:53:18 yes, oracle have intentionally created this situation 2020-07-28 11:53:28 and we are not negotiating with terrorists 2020-07-28 11:54:31 ^ this 2020-07-28 11:55:19 this situation was even worse in Fedora and openSUSE, where Oracle likes to cut of their nose to spite their face 2020-07-28 12:02:51 anyway, i have cut down the db-dev dep tree significantly 2020-07-28 12:03:10 help would be appreciated with the rest of it 2020-07-28 12:04:10 i think if we are willing to accept that postfix users will have to adjust their config 2020-07-28 12:04:16 that we could purge bdb from 3.13 2020-07-28 12:04:52 for postfix add -NO_DB to cargs is enough 2020-07-28 12:05:41 didn't checked cyrys-sasl yet 2020-07-28 12:06:38 fuck it, lets just nuke bdb now 2020-07-28 12:07:00 I tend to be on your side now :) 2020-07-28 12:07:23 i don't think postfix fallout is worth waiting 2020-07-28 12:07:37 everything else seems fine, e.g. bdb is only used for like cache and stuff 2020-07-28 12:07:40 but I think we should hear what other devs have to say 2020-07-28 12:07:59 anyway, i guess lets work the other packages and make a final decision on postfix 2020-07-28 12:08:55 yes, I agree 2020-07-28 12:10:42 what? abcde depends on py3-eyed3, which has been removed in 3.12? 2020-07-28 12:10:57 whoops :) 2020-07-28 12:12:04 ah, it's called eyed3 now 2020-07-28 12:12:21 e7c9637e4dbfb6c0c2594ed61dac794a4153b4e8 2020-07-28 12:12:29 maxice8: ^ :P 2020-07-28 12:13:46 I'll kook into it later 2020-07-28 12:13:50 Im making toast 2020-07-28 12:14:32 Hmm, the package does have provides for py3-eyed3 2020-07-28 12:14:59 But I guess the issue is that it is not built yet 2020-07-28 12:15:13 imo 2020-07-28 12:15:14 because buildrepo does not take provides into account 2020-07-28 12:15:24 oracle bought bdb just to agpl it 2020-07-28 12:17:20 maxice8: fixed it 2020-07-28 12:17:54 (98/164) Installing enchant2-dev (2.2.8-r2) 2020-07-28 12:17:54 ERROR: enchant2-dev-2.2.8-r2: BAD signature 2020-07-28 12:18:02 now I get that error, on armv7 2020-07-28 12:18:07 uhh? 2020-07-28 12:18:13 i wonder whats going on 2020-07-28 12:18:22 didn't we expect that? 2020-07-28 12:18:35 i thought i purged the cache 2020-07-28 12:18:45 Yes, but if someone fetched it before it was built 2020-07-28 12:18:50 then the old package is cached again 2020-07-28 12:18:57 i purged it again 2020-07-28 12:19:01 oh, ok 2020-07-28 12:19:03 but still happens 2020-07-28 12:19:16 hum 2020-07-28 12:19:20 i think i purged wrong url 2020-07-28 12:19:24 aha 2020-07-28 12:19:44 fastly does not give any feedback if something was actually cached 2020-07-28 12:21:23 ok, now it works 2020-07-28 12:21:47 php7 built on x86 2020-07-28 12:21:50 in my dev env 2020-07-28 12:23:06 case "$CARCH" in 2020-07-28 12:23:06 x86 | s390x | mips*) allow_fail='yes' 2020-07-28 12:23:11 thats why it passed on x86 2020-07-28 12:45:14 Eighth_Doctor: does it really matter what rpm DB backend we use since we only use it to compose container/vm images 2020-07-28 12:45:40 Ariadne: if the target distro doesn't have it compiled in, that's a problem 2020-07-28 12:45:50 the rpmdb would be effectively broken 2020-07-28 12:46:24 if you're always managing the software using host dnf, then it's fine 2020-07-28 12:46:59 but if you want the rpmdb to work inside the distro (usually the case for VMs), then it'd be a problem if the rpmdb was in a format the target distro can't read 2020-07-28 12:47:35 RHEL 9 and SLE 16 will not support bdb, but RHEL 8 and SLE 15 will not support sqlite/ndb 2020-07-28 12:47:45 so this is going to be one of those more painful transitions 2020-07-28 12:48:46 we do have the bdb-ro backend in rpm for reading old bdb rpmdb for conversion, but... 2020-07-28 12:49:06 again, this is going to be a mess 2020-07-28 12:49:50 that's not such a huge problem actually 2020-07-28 12:50:29 sure, installing the same set of packages twice just to get a consistent package db in the container is a bit dumb, but it's a (temporary) solution that works 2020-07-28 12:50:30 Ariadne: my recommendation is that if you have a development branch for stuff, I'd suggest importing rpm 4.16 beta 3 now and switching over to only compiling in bdb-ro, sqlite, and ndb, and changing the default to sqlite 2020-07-28 12:50:51 well, we want to drop bdb entirely :) 2020-07-28 12:50:56 TBB: yep, not saying there's no way out, it's just going to take some adapting 2020-07-28 12:51:00 Ariadne: bdb-ro does not use libdb 2020-07-28 12:51:05 oh cool 2020-07-28 12:51:16 it is a from scratch implementation for just reading bdb for conversion to other db formats 2020-07-28 12:51:32 i'll bump to 4.16 then 2020-07-28 12:52:22 ACTION sent a long message: < https://matrix.org/_matrix/media/r0/download/matrix.org/RbgKAlohwQdIryBJiwXhZdZY > 2020-07-28 12:52:33 that's the snippet from our spec file for switching the backend 2020-07-28 12:52:55 you may choose to implement it as a patch if you'd like 2020-07-28 12:53:28 DNF already works perfectly fine with SQLite RPMDB 2020-07-28 12:53:33 Zypper... not so much 2020-07-28 12:53:51 well, really we just use rpm2cpio 2020-07-28 12:53:55 (though openSUSE is looking at dropping Zypper for DNF, so...) 2020-07-28 12:53:56 in most cases 2020-07-28 12:54:03 and then rebootstrap inside the container 2020-07-28 12:54:05 Ariadne: sure, but you brought up making containers and VMs :) 2020-07-28 12:54:29 so I'm just pointing out everything you need to know there 2020-07-28 12:54:49 I don't really know what you have in place for this, so all the advice is being given :) 2020-07-28 12:56:54 the latest versions of the DNF package management stack work fine, Zypper's test suite is crashing with latest libcurl and librpm :( 2020-07-28 13:40:12 For php7 there's issue #11782 I suggest to add broken test to disabled ones but I'm afk for few days 2020-07-28 13:42:42 andypost[m]: yes, i'm looking at that 2020-07-28 13:42:45 Also ++ to get rid of bdb if it's used... 2020-07-28 13:43:28 would be nice to get rid of bdb, but imho its not a priority 2020-07-28 13:44:03 more important to get the 32 bit builds done 2020-07-28 13:45:44 πŸ‘ 2020-07-28 13:47:49 As I got #11645 slightly affects php7 x86 (32 bits more then 64) that's why it allowed to fail ncopa, but it's far then I can debug yet 2020-07-28 13:49:28 Iirc it still valid for musl 1.2 but I'm sure the cause in php 2020-07-28 13:57:23 i know whats wrong with php 2020-07-28 14:01:27 i though i knew what was wrong with php but im not so sure anymore 2020-07-28 14:08:55 ah... documentation is a bit confusing 2020-07-28 14:09:03 "Integers do no more depend on the firm 'long' type. Instead a platform 2020-07-28 14:09:03 dependent integer type is used, it is called zend_long. That datatype is 2020-07-28 14:09:03 defined dynamically to guarantee the consistent 64 bit support." 2020-07-28 14:09:20 i thought that meant that it used 64 bit int everywhere 2020-07-28 14:09:21 but no 2020-07-28 14:09:43 on 32bit arches it is https://github.com/php/php-src/blob/master/Zend/zend_long.h#L41 2020-07-28 14:09:49 32bit 2020-07-28 14:10:09 meaning that I can fix php unixtojd() func but it will still be 32bit 2020-07-28 14:10:53 and it does not seem to be any way to force 64bit arg on 32bit arch 2020-07-28 14:15:18 yes, that documentation seems wrong if it's not a 64bit type on 32bits systems 2020-07-28 14:17:51 problem is here: https://github.com/php/php-src/blob/PHP-7.4.8/ext/calendar/cal_unix.c#L33 2020-07-28 14:18:31 it reads a zend_long (aka int32_t on 32 bit arches and int64_t on 64 bit arches) into a time_t 2020-07-28 14:18:47 so passing -1 gives unexpected result 2020-07-28 14:19:27 <[[sroracle]]> ncopa: andypost[m]: https://bts.adelielinux.org/show_bug.cgi?id=266#c2 2020-07-28 14:21:09 yup, thats the one 2020-07-28 14:21:45 and yup dalias is right, there are 2 bugs: one is assume time_t is long and the second is that its not y2038 compat on 32bit arches 2020-07-28 14:35:24 the former is easy to fix and i thought someone already did 2020-07-28 14:35:43 just change the wrong uses if time_t to long 2020-07-28 14:35:49 of* 2020-07-28 14:38:39 the atof thing is almost 100% surely tgst theyve broken the x87 control word value 2020-07-28 14:39:10 thinking they can configure it for ieee double or single 2020-07-28 14:39:17 <[[sroracle]]> i never got a chance to address the time_t/long problem 2020-07-28 14:39:22 <[[sroracle]]> but yeah it should be just mechanical 2020-07-28 14:39:48 this violates call abi and doesnt do what they think it does anyway 2020-07-28 14:43:05 and its a really common mistake in interps and jits 2020-07-28 14:43:27 because thryre trying to get deterministic double arithmetic 2020-07-28 14:45:03 right fix is nearly impossible but the math lib call problem can be fixed with switching modes back and forth at the right places 2020-07-28 15:04:06 isn't fix 'long long' on 32bit arches (time_t) 2020-07-28 15:04:28 mps: then you need to patch based on arch 2020-07-28 15:04:38 or some macro trickery I guess 2020-07-28 15:05:00 yes, true 2020-07-28 15:05:39 just wanted to point that 'long' on 32bit is not enough 2020-07-28 15:06:30 yes, the 2nd issue that dalias raised 2020-07-28 15:07:15 (case arch==x86|armhf|armv7) sed -ri 's/time_t/long long/g' ...) 2020-07-28 15:08:07 mps: problem is the php args -> C conversion does not support long long or int64_t on 32 bit arches. 2020-07-28 15:08:53 zend_parse_parameters cannot take any 64bit ints on 32bit arches: https://www.php.net/manual/en/internals2.funcs.php 2020-07-28 15:08:56 I'm not saying that this is solution, just pointing to 'cause' 2020-07-28 15:09:00 yup 2020-07-28 15:09:31 and trying to wake up after nap :) 2020-07-28 15:10:01 lots of the tests fails on x86 2020-07-28 15:10:13 (heavy wheather is today here) 2020-07-28 15:10:30 php is just broken on x86 2020-07-28 15:10:43 I'm sleeping all day 2020-07-28 15:11:36 yes, what I read about php it is quite problematic on x86 and other 32bit 2020-07-28 15:13:03 looks like perl and python are safe, maybe some minor issue will appear 2020-07-28 15:16:01 pretty impressive work is done to resurrect jasper from opensource death and avoiding make a fork https://github.com/jasper-software/jasper/issues/208 2020-07-28 15:19:01 aha, nice to see and read that some people/teams still care about opensource 2020-07-28 15:47:00 ikke, you dont need to patch based on arch. their code always uses long and just wrongly assumes time_t is long 2020-07-28 15:47:41 dalias: that was a reaction to mps suggestion to make it long long on 32-bits 2020-07-28 16:12:53 yes, it doesnt work tho 2020-07-28 16:13:22 fixibg the y2038 bug in php id outside distro scope imo, and belongs to upstream 2020-07-28 16:13:31 +1 2020-07-28 16:13:45 distro just needs to fix actual type error 2020-07-28 16:13:57 i would have fixed it if it was trivial to do it at the same time, but php has not made that part easy 2020-07-28 16:14:09 yeah, just defer that to upstream 2020-07-28 16:14:12 im gonnat fix the type error only for now 2020-07-28 16:16:12 Ariadne: nice work on ifupdown-ng 2020-07-28 16:21:01 Looks nice, indeed 2020-07-28 16:23:47 Ariadne: one of the issues i have had in the past with ifdown/ifup is when interface is up, then I change /etc/network/interfaces and do ifdown/ifup 2020-07-28 16:24:04 ncopa: that is going to be solved by ifreload 2020-07-28 16:24:12 ifdown fails due to the current state does not reflect the modified /etc/network/interfaces 2020-07-28 16:24:42 oh, ifupdown-ng does not care about that. it will just synchronize state to what is configured in all cases 2020-07-28 16:24:58 ifreload will do so atomically 2020-07-28 16:25:29 right, but if you bind eth0 to a bond0 and then move it to a br0, it may fail to add it to br0 unless it is freed from the bond 2020-07-28 16:26:00 yeah. the plan is ifreload takes everything down, and then atomically brings everything up 2020-07-28 16:26:30 may want keep the interfaces ssh is connected via open :) 2020-07-28 16:26:33 but yeah 2020-07-28 16:26:43 as in literally, ifreload will reset state atomically 2020-07-28 16:27:13 i trust you have good solutions to the problems. you are well aware of them 2020-07-28 16:29:51 well what i plan to introduce to 3.13 is minimally intrusive 2020-07-28 16:30:01 just the core features :) 2020-07-28 16:32:05 makes sense 2020-07-28 16:32:54 i think bridge, bonding and vlan are the core features needed 2020-07-28 16:33:03 and potentially pppoe 2020-07-28 16:33:12 rather, what i mean is 2020-07-28 16:33:21 we will continue using the bridge, bonding, vlan, etc scripts 2020-07-28 16:33:40 as they are now 2020-07-28 16:33:51 so that people can migrate back to busybox/debian ifupdown 2020-07-28 16:34:49 but it is my intent to ship the bridge, bond, vlan, pppoe, tunnel executors after 3.13 :) 2020-07-28 16:34:57 if that makes sense 2020-07-28 16:35:02 yup. it does 2020-07-28 16:36:42 the way the compat code works is 2020-07-28 16:36:53 if you use `use bridge` and use the current bridge package 2020-07-28 16:37:05 it will set up the environment so that `requires` is also `bridge-ports` 2020-07-28 16:37:14 similar with bond, vlan etc 2020-07-28 16:37:41 so the dependency is installed, without having to specify twice (once for the manager, once for the script) 2020-07-28 16:38:10 so that allows for the dependency management to be used with the current scripts :) 2020-07-28 18:48:21 dalas, [[sroracle]] thanks for pointers, I found it more constructive to use bug reports and PRs with php 2020-07-28 18:48:47 Sadly time64 supported only for win https://github.com/php/php-src/search?q=time64&type=Code 2020-07-28 18:51:32 andypost[m], i don't think that's what that said 2020-07-28 18:57:41 dalias as this only fix, I bet it is https://github.com/php/php-src/commit/44c8b7414ce96038017edc2fd827f8250669a62a 2020-07-28 21:32:12 PureTryOut[m]: Seems like multiple applications (like Nextcloud-client) fail to build against new qt 2020-07-28 21:32:30 `error: aggregate 'QPainterPath path' has incomplete type and cannot be defined` 2020-07-28 21:35:31 Ugh, wtf 2020-07-28 21:40:06 just need to #include in those files 2020-07-28 21:40:35 qt 5.15 removed that include in favor of a forward declaration in several headers 2020-07-28 21:50:13 @Ariadne atools>=19.4.0-r0 should warn when db or any of its subpackages are used 2020-07-28 22:43:43 great!! 2020-07-28 23:11:09 andypost[m], that patch just fixes a trivial bug on 64-bit systems. it doesn't fix that php has major y2038 bugs 2020-07-29 05:17:55 @Ariadne you can also pass CUSTOM_DEPRECATED_PACKAGES (it takes the form of $repository/$package (like main/db) 2020-07-29 05:28:57 ollieparanoid[m]: armv7 and armhf have been uploaded 2020-07-29 05:30:00 x86 is still working on testing 2020-07-29 06:44:09 maxice8: nice. probably not useful for CI though 2020-07-29 07:06:59 We can set environment variables in the CI definition 2020-07-29 07:07:06 Would be just a push to aports 2020-07-29 07:18:29 ikke: thanks! 2020-07-29 07:37:22 o 2020-07-29 07:38:21 i would say after the next run, we can switch it back to stopping on failure 2020-07-29 07:45:05 That feature is mostly aimed at other people 2020-07-29 07:45:20 Alpine can just hard-code it because at the end of the day atools is an Alpine Linux project 2020-07-29 07:45:46 pmOS asked for that flexibility because they have more options="" than us 2020-07-29 08:05:55 PureTryOut: there's a cyclic dependency: kde-cli-tools depends on plasma-workspace-libs; plasma-workspace depends on kde-cli-tools 2020-07-29 08:10:00 (#11785) 2020-07-29 08:10:52 I have switched build-edge-armhf back to halt-on-errors 2020-07-29 08:11:24 dep could likely be broken with install_if 2020-07-29 08:16:13 maxice8: seems like libluv fails to build after cmake update 2020-07-29 08:17:01 I'll take a look 2020-07-29 08:18:23 libmanette is faling again 2020-07-29 08:18:35 on armhf 2020-07-29 08:19:35 Ugh, I think it went through on x86 after trying again, no? 2020-07-29 08:19:56 I don't really get how it's failing now and how it works for me on my desktop :D 2020-07-29 08:20:32 concurrent builds? 2020-07-29 08:28:27 Possibly 2020-07-29 08:29:01 But I don't see how concurrent builds would cause undefined symbols which originate from other project 2020-07-29 08:42:17 build-edge-x86 will not halt on build fail 2020-07-29 08:42:25 s/not/now/ 2020-07-29 08:42:25 ncopa meant to say: build-edge-x86 will now halt on build fail 2020-07-29 08:42:59 armv7 just finished as well 2020-07-29 08:43:06 10:42:35 algitbot β”‚ edge/testing/armv7: uploaded 2020-07-29 08:43:13 armv7 will now also halt on build fail 2020-07-29 08:43:19 thanks 2020-07-29 09:50:49 didn't we already fix qt5-qtwebengine? 2020-07-29 09:50:55 it's failing again on armv7 2020-07-29 10:08:43 Ariadne: community/webkit2gtk fails on build-3-12-mips64. apparently due to out of memory error 2020-07-29 10:09:03 i wonder if it would make sense to configure some swap on that machine? 2020-07-29 10:09:03 we only have 16gb 2020-07-29 10:09:11 o 2020-07-29 10:09:13 hang on 2020-07-29 10:09:24 or if we should try build it with -j 2020-07-29 10:09:42 i can also try build it manually 2020-07-29 10:11:55 Swap: 31999 0 31999 2020-07-29 10:12:22 thanks! 2020-07-29 10:12:59 let me see if i can let it pick up where it failed so we dont need to rebuild from scratch 2020-07-29 10:27:47 ollieparanoid: yup, I know https://gitlab.alpinelinux.org/alpine/aports/-/issues/11785 2020-07-29 10:29:43 ikke: regarding qt5-qtwebengine on armv7: https://gitlab.alpinelinux.org/alpine/aports/-/issues/11791 2020-07-29 10:54:00 Why are depends installed while building the package, rather than just makedepends and checkdepends? That is causing the circular dependency issue #11785 2020-07-29 10:55:17 PureTryOut[m]: mostly because we don't want to have to repeat depends in makedepends if they are also required to build 2020-07-29 10:55:29 most likely* 2020-07-29 10:58:20 ssldump in aports is outdated much too 2020-07-29 10:58:58 is it ok to upgrade from Debian 'fork' which have some fixes and patches ? 2020-07-29 10:59:42 https://salsa.debian.org/pkg-security-team/ssldump 2020-07-29 11:38:02 imo this is a misfeature of makepkg/abuild. gentoo ebuilds are better here, neither RDEPEND nor DEPEND imply each other. if you want to include one in the other you can simply do DEPEND="${RDEPEND} etc" 2020-07-29 11:38:34 they also like using unnecessary braces but that's a separate issue 2020-07-29 11:40:14 changing that would be a massive project though 2020-07-29 11:40:46 You basically have run-time deps, run-time + build-time deps and build-time deps 2020-07-29 11:41:58 @ncopa found the problem witih libluv 2020-07-29 11:42:03 It doesn't use pkgconfig 2020-07-29 11:47:39 ikke: gentoo "solves" this problem with EAPIs 2020-07-29 11:49:14 I think in theory it's a good idea to have a system to slowly migrate packages. but, you need to aggressively prune unmaintained packages in order to not hold back the package manager 2020-07-29 11:51:57 ikke: Is it possible to assign users to an issue without giving them push permissions? https://gitlab.alpinelinux.org/alpine/aports/-/issues/11786#note_104937 2020-07-29 12:02:18 Cogitri: I think we can make them reporter 2020-07-29 12:02:37 reported should not have push access 2020-07-29 12:04:32 Okie πŸ‘ 2020-07-29 12:06:09 ncopa: any issues making PureTryOut[m] a reported on aports? 2020-07-29 12:06:13 reporter* 2020-07-29 12:07:10 ofc no issues with that 2020-07-29 12:07:19 (y) 2020-07-29 12:07:38 done 2020-07-29 12:07:51 Thanks :) 2020-07-29 12:08:06 one of the reasons we pull in depends together with makedepends is so build order gets correct 2020-07-29 12:08:31 hum.. maybe not 2020-07-29 12:09:02 tbh i dont remember exactly why we pull in runtime deps with makedeps, but iirc it was a good reason to do so 2020-07-29 12:11:48 separating makedepends from depends wouldnt solve the circular deps problem 2020-07-29 12:14:57 because even if you were able to build plasma-workspace without the runtime kde-cli-tools, you wouldn't be able to install it due to a missing runtime dep 2020-07-29 12:15:50 so when building kde-cli-tools it wouldnt be able to install plasma-workspace 2020-07-29 12:25:08 circular dep was introduced with commit 6b100efa4917408cc3500b62a0520fa0824ee24b 2020-07-29 12:26:44 @Cogitri is Firefox good to go ? 2020-07-29 12:28:29 Of CI is happy, sure 2020-07-29 12:28:34 s/O/I/ 2020-07-29 12:28:34 Cogitri meant to say: If CI is happy, sure 2020-07-29 12:28:47 At least it wfm, so I guess it should be gtg 2020-07-29 12:30:31 firefox CI is failing 2020-07-29 12:31:39 Does it just OOM or fail due to an actual error? 2020-07-29 12:54:42 gitlab 13.2 will introduce optional aproval for merge requests (required aprovals are not free (yet) 2020-07-29 12:56:06 And reviews! :) 2020-07-29 12:57:15 So you can do comments and then mass-submit them, no more "Oh nevermind, turns out you explaned that 3 lines later" :D 2020-07-29 12:57:32 That's already there 2020-07-29 12:57:44 in 13.1 that is 2020-07-29 12:58:08 Though, anoyingly, that's changed to be the default behaviour 2020-07-29 12:58:31 so when you think you are just leaving a comment, you need to still finish the review to actually post it 2020-07-29 13:02:46 Ah yes, for single comments it can be a bit annoying 2020-07-29 13:03:11 Oh neat, somehow I didn't notice that in g.a.o, I only noticed it in GNOME's Gitlab 2020-07-29 13:05:24 Isn't that GItHub behaviour ? 2020-07-29 13:06:08 @ncopa fixed libluv 2020-07-29 13:12:47 πŸ‘ 2020-07-29 13:53:00 Cogitri: can you take another look at https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/10754? 2020-07-29 13:56:20 Done, thanks 2020-07-29 14:21:30 hi there. I'm having another issue. So I'm trying to build my own apk repo with a subset of the main and community repos in 3.12 branch. I'm having a trouble building lldb. I'm getting this error 2020-07-29 14:21:35 ERROR: unsatisfiable constraints: 2020-07-29 14:21:35 ninja (virtual): 2020-07-29 14:21:36 provided by: samurai 2020-07-29 14:21:36 required by: .makedepends-lldb-20200729.133344[ninja] 2020-07-29 14:21:38 >>> ERROR: lldb: builddeps failed 2020-07-29 14:21:53 not sure what to do about this 2020-07-29 14:22:33 I have samurai too so I think it should be used instead of ninja, but it doesn't 2020-07-29 14:23:01 kytart: what happens if you do apk add ninja? 2020-07-29 14:23:47 it installed samurai 2020-07-29 14:24:11 that's expected 2020-07-29 14:24:22 When do you get that error then? 2020-07-29 14:24:28 I'm using buildrepo command 2020-07-29 14:24:28 kytart: check if older version of samurai already provided links of ninja.. maybe the last package does not have in standar path 2020-07-29 14:26:21 @mckay-trabajo the package in 3.12 installs it in /usr/bin/ninja so that should be ok I think 2020-07-29 14:26:43 does abuild deps in the lldb directory work? 2020-07-29 14:37:53 @ikke yeah it installs samurai 2020-07-29 14:38:37 seems like it only doesn't work in buildrepo 2020-07-29 14:39:15 strange 2020-07-29 14:40:51 I'll try running buildrepo again with all the already built packages already there 2020-07-29 14:42:17 it will take a while I tihnk 2020-07-29 17:09:34 Cogitri: ping 2020-07-29 17:10:18 pong 2020-07-29 17:12:17 mitm detected 2020-07-29 17:17:53 Heh 2020-07-29 17:18:17 Cogitri: cbindgen on 3.12 is too old for firefox 2020-07-29 17:18:49 Oof 2020-07-29 17:19:07 there was also a patch missing, but I took that one from master 2020-07-29 17:19:12 ACTION wishes FF wouldn't oom on CI so this could actually be tested 2020-07-29 17:19:21 Uhh, the pipewire-0.3 patch? 2020-07-29 17:19:23 yes 2020-07-29 17:19:47 I pushed a commit to remove that patch πŸ˜… 2020-07-29 17:19:47 accidentally added it when cherry picking the bump commit from edge 2020-07-29 17:19:52 oh haha 2020-07-29 17:19:57 then you need to remove it agian 2020-07-29 17:20:25 Well, it doesn't hurt I guess since we don't build with pipewire on 3.12 anyway 2020-07-29 17:20:40 maybe we should do that though, it's required for screensharing on Wayland 2020-07-29 17:23:19 Oh, apparently I forgot to push the commit removing that patch, oops 2020-07-29 17:29:15 So, should hopefully be fixed now, thanks for the ping 2020-07-29 17:29:40 np, afontain_ mentioned that firefox was not building 2020-07-29 17:33:26 hey 2020-07-29 17:33:49 Β¬_Β¬ 2020-07-29 17:34:00 did the memory limit of gitlab CI changed lately? 2020-07-29 17:34:08 @clandmeter @ikke 2020-07-29 17:34:40 the6543: it depends on the host, we do not limit the memory 2020-07-29 17:35:18 nice info, will run some retrys 2020-07-29 17:36:11 the6543: But what is often the issue is that these hosts of lots of CPU's, so there are a lot of concurrent jobs running 2020-07-29 17:36:30 we set -j $(nproc) by default 2020-07-29 17:38:03 a test crashed with 'fatal error: out of memory' 2020-07-29 17:38:10 shared-runner (armv7) iTPKmZKW 2020-07-29 17:38:37 total used free shared buff/cache available 2020-07-29 17:38:39 Mem: 32047 2505 22924 0 6617 30214 2020-07-29 17:40:04 current jobs runn on (aarch64) byjWLQAr and (armv7) iTPKmZKW 2020-07-29 17:40:07 so we will see 2020-07-29 18:14:36 ikke: regarding the depends. Maybe, but I rather repeat depends thatn cause circular issues and resort to hacks like we did just now with the kde-cli-tools <-> plasma-workspace circular dependency 2020-07-29 18:15:01 according to ncopa it would not have solved that issue 2020-07-29 18:20:57 Why not? plasma-workspace only depends on kde-cli-tools on runtime. If you just don't install that while building it, issue fixed no? 2020-07-29 21:02:01 maxice8: libluv is still failing 2020-07-29 21:02:44 at least it is a different error 2020-07-29 21:02:48 yes 2020-07-29 21:02:57 some conflict 2020-07-29 21:06:46 hopefully people do understand that we are only talking about ifupdown-ng *core* for 3.13 right :p 2020-07-29 21:07:12 I hope so too 2020-07-29 21:08:14 I think that what is normally expected 2020-07-29 21:08:36 It is not wise to put it up on already released 3.12 and I don't recall anything about 3.14 being mentioned 2020-07-29 21:08:54 yeah, no one is talking about 3.12 2020-07-29 21:10:21 not wifi management, not ifmond, etc :) 2020-07-29 21:10:37 although i do want to implement a dbus service providing networkmanager api 2020-07-29 21:10:41 as an optional package :P 2020-07-29 21:14:28 i mean, the dep solver is the same solver as in pkgconf basically, and the rest of it is a giant wrapper around posix_spawn() :P 2020-07-30 01:14:43 sory - wrong window focus :( 2020-07-30 01:15:00 vlc didnt respond 2020-07-30 06:08:15 morning 2020-07-30 06:09:30 PureTryOut[m]: no. issue not fixed. you would be able to build plasma-workspace, but you would not be able to install it when building kde-cli-tools 2020-07-30 06:10:56 when building kde-cli-tools, it would try install plasma-workspace as dependency but install would fail because plasma-workspace's runtime dependency kde-cli-tools is not yet built 2020-07-30 06:11:06 so installing makdepends for kde-cli-tools would fail 2020-07-30 06:14:41 \o 2020-07-30 06:15:07 A long list of GRUB2 secure-boot holes https://lwn.net/Articles/827403/ 2020-07-30 06:15:31 we don't support secure boot? 2020-07-30 06:16:16 i.e. we don't support false sense of security? :) 2020-07-30 06:20:33 hi folks. i'm trying to reverse engineer the mkimage.sh a little bit, specifically need help with configuring modules in the initramfs 2020-07-30 06:22:01 i can't really find where it's creating the initramfs, but I suspect `update-kernel` or during an apk add somewhere 2020-07-30 06:24:48 c705: its update-e 2020-07-30 06:24:57 c705: its update-kernel that call mkinitfs 2020-07-30 06:27:28 ncopa: is there any documentation for update-kernel? busybox provides this? 2020-07-30 06:28:16 ah, i've found it 2020-07-30 06:35:32 im working on qt5-qtwebengine on armv7 2020-07-30 06:43:24 does mkinitfs read /etc/modules? I'm trying to get my vfio config into the initramfs 2020-07-30 06:54:22 no, but it reads /etc/mkinitfs/mkinitfs.conf 2020-07-30 06:55:06 so, this package tpm2-tss fails running the test suite 2020-07-30 06:55:22 i wonder what this software does, eg. what problem it is supposed to solve 2020-07-30 06:55:27 so i check the pkgdesc 2020-07-30 06:55:28 ncopa: what's the syntax of that file? is it the make as mkinitcpio 2020-07-30 06:55:36 the same, even 2020-07-30 06:55:39 pkgdesc="TPM 2.0 TSS" 2020-07-30 06:56:25 mkinitfs has "features" which are kernel module list and file list defined in /etc/mkinitfs/features.d/ 2020-07-30 06:56:43 so pkdesc does not tell me anything 2020-07-30 06:56:49 so i check the website 2020-07-30 06:57:09 About 2020-07-30 06:57:10 OSS implementation of the TCG TPM2 Software Stack (TSS2) 2020-07-30 06:57:31 Overview 2020-07-30 06:57:31 This repository hosts source code implementing the Trusted Computing Group's (TCG) TPM2 Software Stack (TSS). This stack consists of the following layers from top to bottom: 2020-07-30 06:57:53 Feature API (FAPI) as described in the TSS 2.0 Feature API Specification ... 2020-07-30 06:58:13 apparently there are no way to learn what this software does unless you already know it ... 2020-07-30 06:58:41 i need to read the spec apparently 2020-07-30 06:59:48 the spec has an overview and an introduction section 2020-07-30 07:00:02 introduction section says: This TSS 2.0 Feature API is meant to be a very high-level API, aimed at providing 80% of programmers who write a 2020-07-30 07:00:02 program using the TPM with everything they require 2020-07-30 07:00:08 so what is "the TPM" 2020-07-30 07:00:39 Trusted Platform Module 2020-07-30 07:01:05 mps: there is already an issue on gitlab for boothole 2020-07-30 07:01:15 tgc apparently means trusted computing group 2020-07-30 07:01:42 so apparently there is a "trusted computing group" that builds a "trusted platform module" 2020-07-30 07:02:01 i guess it is about trusting something that has to do with computers 2020-07-30 07:02:52 oh there is a webpage too 2020-07-30 07:02:53 TPM is for storing secret keys e.g. for secure boot, no? 2020-07-30 07:02:56 https://tpm2-software.github.io/ 2020-07-30 07:03:07 Cogitri: correct 2020-07-30 07:03:11 which even has tutorials and examples 2020-07-30 07:04:22 right, but those descriptions and explanations does not mean anything unless you already know what it does 2020-07-30 07:04:47 multiple layers deep 2020-07-30 07:04:57 TPM, yet another false sense of security 2020-07-30 07:05:09 Cogitri: thank you for the explanation. makes sense now 2020-07-30 07:06:07 you have to trust manufacturers that your keys will be safe in 'closed' hardware implementation 2020-07-30 07:06:54 the wiki page gave the answer in seconds 2020-07-30 07:07:28 i wonder if our docs are the same 2020-07-30 07:07:52 if you have no clue about anything. does it help user in right direction. or do we assumes users know everything already 2020-07-30 07:08:59 https://docs.alpinelinux.org/user-handbook/0.1a/index.html tries to explain a lot of basic concepts 2020-07-30 07:09:39 sadly that effort mostly died 2020-07-30 07:09:57 ncopa: i hope one day I understand enough to write decent ocumentation 2020-07-30 07:10:21 but right now i'm resporting to reading the scripts to try and hack it 2020-07-30 07:13:09 c705: sounds like i just throw a stone in the glass house :) 2020-07-30 07:13:39 c705: what do you need to include in the initramfs image? 2020-07-30 07:13:48 a few files and some kernel modules? 2020-07-30 07:13:51 Hopefully I'll find time soon to write more docs 2020-07-30 07:14:13 maybe we should organize some documentation hackathon 2020-07-30 07:14:32 That'd be great, after AlpineConf or something 2020-07-30 07:15:58 ncopa: modules and their configuration under /etc/modprobe.d/, which i see is already covered by base feature 2020-07-30 07:15:59 c705: you can define a mkinitfs "vfio" feature by creating /etc/mkinitfs/features.d/vfio.{modules,files} 2020-07-30 07:16:18 ncopa: yes, my thoughts were an this track myself 2020-07-30 07:16:21 ncopa: how does that work in light of mkimage.sh? 2020-07-30 07:16:29 thank you for your help. now I understand a little more 2020-07-30 07:16:59 ikke: mkimage.sh calls update-kernel which calls mkinitfs 2020-07-30 07:17:21 an mkimage.sh config has a initfs_features="base network squashfs usb virtio" 2020-07-30 07:17:40 Where do you provide those files (/etc/mkinitfs/*) 2020-07-30 07:17:50 that was my next question 2020-07-30 07:18:28 from what I understand, they are installed in $APKROOT or something like that 2020-07-30 07:18:48 so if you set initfs_features="mything" it will include the kernel modules listed in /etc/mkinitfs/features.d/mything.modules and the files in /etc/mkinitfs/features.d/mything.files 2020-07-30 07:19:22 yes, that part is clear (to me) 2020-07-30 07:20:28 it is possible those features needs to be shipped with the mkinitfs.apk 2020-07-30 07:20:53 i havent really checked if adding custom features works with mkimage.sh 2020-07-30 07:21:23 ncopa: I'll find out by tomorrow night 2020-07-30 07:21:47 ncopa: maybe some kind of overlay that you can provide 2020-07-30 07:21:54 i undeerstand more now, thank you. I'm at -4UTC so it's a bit late for me 2020-07-30 07:22:35 sounds like an understatement :P 2020-07-30 07:23:18 i have a sleeping disorder, so this is fairly usual for me 2020-07-30 07:23:52 c705: sleep well! 2020-07-30 07:24:00 cheers! 2020-07-30 08:14:07 x11vnc 32-bit build should be fixable with this patch: https://github.com/LibVNC/x11vnc/commit/daecf59cc8b294265666482a4766aaa3148c308b 2020-07-30 09:00:08 Hi 2020-07-30 09:00:23 Can anyone help me with !10652? 2020-07-30 09:01:07 The armv7 build has always package install errors, for example: "ERROR: libdvdcss-1.4.2-r0: BAD signature". 2020-07-30 09:02:44 I think the CDN caches things it shouldn't again 2020-07-30 09:02:49 kr0k0: https://lists.alpinelinux.org/~alpine/devel/%3C20200721171650.48fa63a4%40ncopa-desktop.copa.dup.pw%3E 2020-07-30 09:06:41 Ah ok 2020-07-30 09:06:59 ikke: Thanks! 2020-07-30 09:08:13 Cogitri: dl-cdn should cache everything 2020-07-30 09:08:22 but the cache should be invalidated :) 2020-07-30 09:08:54 kr0k0: workaround is to curl -X PURGE $url 2020-07-30 09:10:01 ncopa: I wonder if we can set fastly up to validated the cahced entres 2020-07-30 09:10:04 entries 2020-07-30 09:10:43 how would it do that? 2020-07-30 09:10:47 check timestamp? 2020-07-30 09:11:40 Something like that 2020-07-30 09:12:57 https://info.varnish-software.com/blog/systematic-content-validation-with-varnish 2020-07-30 09:13:13 fastly has documentation on it as well 2020-07-30 09:16:10 ncopa: Thanks! I'll try that. 2020-07-30 09:16:35 @ikke hi, I'm back with my issue from yesterday. Buildrepo fails to build lldb. Getting error that ninja doesn't exist, etc. Got some updates 2020-07-30 09:17:56 I have all other packages built at this point in directory /data/alpine-aports/packages. When I run buildrepo, it just tries to build lldb which is the last missing package and I get error 2020-07-30 09:17:59 ERROR: unsatisfiable constraints: 2020-07-30 09:17:59 ninja (virtual): 2020-07-30 09:18:00 provided by: samurai 2020-07-30 09:18:01 required by: .makedepends-lldb-20200730.091748[ninja] 2020-07-30 09:18:02 >>> ERROR: lldb: builddeps failed 2020-07-30 09:18:06 ncopa: do you have any clue ^? 2020-07-30 09:18:17 if I just cd to lldb and run abuild deps it works 2020-07-30 09:18:51 but I logged out how exactly buildrepo runs it and it runs this command "APORTSDIR='/data/build/alpine-aports' REPODEST='/data/build/alpine-aports/packages' abuild -r -m" 2020-07-30 09:19:24 so I tried cd to lldb and run "APORTSDIR='/data/build/alpine-aports' REPODEST='/data/build/alpine-aports/packages2' abuild deps" and I get the same error 2020-07-30 09:19:34 if I remove REPODEST it works 2020-07-30 09:21:21 ikke: i wonder if we could do something like: 1) read APKINDEX, 2) for each package read ETag in http header from both dl-cdn and dl-master, 3) if they differ, run purge 2020-07-30 09:22:48 But would be nice if fastly could do that validation automatically without us having to constantly 2020-07-30 09:22:52 purge everything 2020-07-30 09:27:52 the article above explains some tecniques to do so, with their pros/and cons 2020-07-30 09:28:27 my ieda would be to read the index and headers of each package and only purge those that have been modified 2020-07-30 09:29:17 under normal operation we dont need to "purge everything", its just when we do new release and we need to purge latest-releases 2020-07-30 09:29:49 and right now while doing this musl 1.2. update 2020-07-30 09:29:55 ncopa: It worked, thanks again! 2020-07-30 09:30:20 kr0k0: sorry for the inconvenience 2020-07-30 10:02:18 ncopa: Such a big change, like musl major upgrade, must have side effects. ;-) 2020-07-30 10:06:46 have a linux-lts change in a moment 2020-07-30 10:06:53 going to open an MR for it 2020-07-30 10:07:11 but i need it in order to make my GPU work on this other honeycomb board i have 2020-07-30 10:07:16 which is an earlier silicon revision 2020-07-30 10:07:16 ;/ 2020-07-30 10:07:57 THE YEAR OF THE AARCH64 DESKTOP LOL 2020-07-30 10:20:39 atually i guess an MR is excessive 2020-07-30 10:21:19 make my GPU work :) 2020-07-30 10:24:02 Ariadne: 2020-07-30 10:24:04 Error: /home/buildozer/aports/main/linux-lts/src/linux-5.4/arch/arm64/boot/dts/freescale/fsl-lx2160a-cex7.dts:186.1-8 Label or path emdio1 not found 2020-07-30 10:24:06 Error: /home/buildozer/aports/main/linux-lts/src/linux-5.4/arch/arm64/boot/dts/freescale/fsl-lx2160a-cex7.dts:196.1-8 Label or path emdio2 not found 2020-07-30 10:26:06 ??????? 2020-07-30 10:26:25 wtf solidrun 2020-07-30 10:26:38 ok give me a moment 2020-07-30 10:37:31 solidrun's patches were against the linux-5.4 tree shipped by freescale 2020-07-30 10:37:43 i added the missing patch from freescale's tree :p 2020-07-30 10:40:42 these libre hardware vendors are pretty sloppy ;/ 2020-07-30 10:49:03 can any perl expert have a look at the perl-metapan-client? tests fails for some reason 2020-07-30 11:02:33 ncopa: ask timlegge, maybe he can help 2020-07-30 11:03:15 so, now kernel patches are ok :) 2020-07-30 11:04:26 mps: it is case by case basis 2020-07-30 11:04:47 I don't have time to look at perl-metapan-client 2020-07-30 11:05:28 Ariadne: I'm not against them, I advocated long time to add wireguard patch 2020-07-30 11:05:42 mps: well, wireguard is better as out of tree module 2020-07-30 11:05:51 less of a pain 2020-07-30 11:06:07 but we have patched the kernel to enable hardware to work before :P 2020-07-30 11:06:28 hmm, I used it as patch nearly after it is announced, never had any problem 2020-07-30 11:06:48 and, the patches i added are all upstream anyway and will be in next LTS 2020-07-30 11:06:57 and was easy to patch 2020-07-30 11:07:21 WG is also upstream :) 2020-07-30 11:08:24 yeah so it is kind of a moot point :P 2020-07-30 11:08:45 basically the criteria is 2020-07-30 11:08:53 if it can be done with a out of tree module 2020-07-30 11:08:57 that is the preferred way to do it 2020-07-30 11:08:58 ncopa: could you post perl-metapan-client build log 2020-07-30 11:09:45 this was mainly adding a DTB and patching the PCIe driver to support the PCIe bus topology used by honeycomb 2020-07-30 11:10:14 although imo linux PCIe code may be broken, because windows does not require that patch 2020-07-30 11:10:20 ok ok 2020-07-30 11:10:38 I know arm will need a lot of patches 2020-07-30 11:11:08 yes they are not very consistent on upstreaming things, but solidrun has done pretty good with that 2020-07-30 11:11:39 still, a $700 machine that is user-controlled firmware is a good alternative to talos which costs twice as much 2020-07-30 11:11:41 :P 2020-07-30 11:11:41 ncopa: ie, what is problem 2020-07-30 11:12:18 https://build.alpinelinux.org/buildlogs/build-edge-x86/community/perl-metacpan-client/perl-metacpan-client-2.026000-r0.log 2020-07-30 11:12:37 i wasted about 550 Eurs three years ago on arm64 chromebook 2020-07-30 11:12:50 yeah chromebooks are very hit or miss 2020-07-30 11:13:12 timlegge: upstream report: https://github.com/metacpan/metacpan-client/issues/103 2020-07-30 11:13:15 pinebook pro looks potentially decent now that we have panfrost in alpine 2020-07-30 11:13:36 ah, Use of uninitialized value in concatenation (.) or string at /usr/share/perl5/core_perl/HTTP/Tiny.pm line 602 2020-07-30 11:13:58 looks like but is in perl-http-tyni 2020-07-30 11:14:31 Ariadne: except panfrost is buggy and still unusable 2020-07-30 11:15:09 i was able to boot to kde on panfrost 2020-07-30 11:15:15 seems fine these days 2020-07-30 11:15:29 I can boot and use it but it is buggy 2020-07-30 11:15:48 yeah it is still in development but is liveable 2020-07-30 11:16:00 though I didn't tried with wayland, only X 2020-07-30 11:16:01 at least, for me 2020-07-30 11:16:10 yeah i don't even fuck with X anymore 2020-07-30 11:16:17 have not used X in a year now 2020-07-30 11:17:06 I doubt I can switch from X till awesome wm is ported to wayland 2020-07-30 11:17:37 seems like it would not be that hard to make an equivalent to awesome using wlroots 2020-07-30 11:18:12 mps: it exists. It's called way-cooler. 2020-07-30 11:18:37 could someone try to rebuild perl-http-tyni 2020-07-30 11:18:51 tiny* 2020-07-30 11:19:29 I went out to drink coffee 2020-07-30 11:23:40 huh, I forgot that, usr/share/perl5/core_perl/HTTP/Tiny.pm is owned by perl-5.30.3-r2 2020-07-30 11:25:45 I dug deeper into my problem. When I build the packages with buildrepo, it generates the local repo and then for each next package it uses that repo for deps. So when I'm building lldb, it installs the make deps as virtual apk and it fails when ninja is one of the deps 2020-07-30 11:25:48 looks like metacpan didn't passed all params in failed test 2020-07-30 11:26:04 this works "apk add --repository /data/build/alpine-aports/packages/main ninja" 2020-07-30 11:26:30 this doesn't "apk add --repository /data/build/alpine-aports/packages/main --virtual tmptest ninja" 2020-07-30 11:27:03 not sure why 2020-07-30 11:51:53 actually no, "apk add --repository /data/build/alpine-aports/packages/main ninja" doesn't work either 2020-07-30 11:52:19 I don't get it why it can install it from the remote repo but not from my local repo 2020-07-30 11:53:04 this works "apk add --repository /data/build/alpine-aports/packages/main samurai" 2020-07-30 11:59:06 anyway, I created an issue so I don't spam this channel https://gitlab.alpinelinux.org/alpine/abuild/-/issues/10005 2020-07-30 14:16:24 Is there a manpage on `ap` ? 2020-07-30 14:30:59 I don't think there is 2020-07-30 14:43:54 any ideas what would be the least painfull way to make libvirtd work again without a hacky workaround? 2020-07-30 14:44:44 is it possible to statically link libvirt against glibc and package it as aport? 2020-07-30 14:47:29 No, since static linking glibc isn't actually fully static 2020-07-30 14:47:37 Instead of hacking here it'd be best to patch this upstream 2020-07-30 14:48:00 if there's enough interest in it I hope that upstream will cooperate 2020-07-30 15:06:04 is this the stupid fork issue? 2020-07-30 15:06:13 i already provided a fix 2020-07-30 15:06:35 just remove all the logging stuff between fork and exec 2020-07-30 15:07:21 Yes 2020-07-30 15:07:31 Just needs someone to add a patch and test it, I guesd 2020-07-30 15:12:29 we can expect new kernels with msg 'All must upgrade' https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=f227e3ec3b5cad859ad15666874405e8c1bbc1d4 2020-07-30 15:13:16 looks like network rng issue 2020-07-30 15:25:57 ? 2020-07-30 15:26:27 why should anyobe care unless it exposes something actuslly secret? network layer is inherently untrusted 2020-07-30 15:27:31 I don't know really, but to me looks like secfix 2020-07-30 15:28:33 and yes, no network is one of the first security solution 2020-07-30 15:29:08 (omg, I told that over network :) ) 2020-07-30 16:07:28 mps: I would start with no computer 2020-07-30 16:08:20 "no network" isn't needed 2020-07-30 16:08:42 just assuming anything received over network is malicious/junk unless it's cryptographically validated 2020-07-30 16:08:53 in which case the kernel's magic random numbers are pointless 2020-07-30 16:08:59 at best they reduce the impact of DoS 2020-07-30 16:09:23 Isn't the kernels random number part of a lot of cryptography happening? 2020-07-30 16:09:41 no, the cryptography does not happen in the kernel 2020-07-30 16:10:13 this is some RNG for sequence numbers or source port selection or syn cookies or tcp fastopen cookies or something 2020-07-30 16:10:19 dalias: that's not what I said though :) 2020-07-30 16:13:18 hmm, the grub2 patches causes booting issues apparently: https://bugzilla.redhat.com/show_bug.cgi?id=1861977 2020-07-30 16:13:30 :-p 2020-07-30 16:13:49 i really don't get the point of the grub "vuln" 2020-07-30 16:14:32 apparently a lot of people are under the delusion that "secure boot" lets you defend against persistent pwn by an attacker who's gained full kernel control 2020-07-30 16:15:10 That's the stated goal of 'secure boot' anyway 2020-07-30 16:16:41 some mirrors on dl-cdn still seem to have the old packages: people are reporting "BAD signature" errors with them. I wonder if we could fix this somehow 2020-07-30 16:17:03 (I was able to reproduce these errors) 2020-07-30 16:17:34 dalias: hehe, this morning I wrote here (sorry for spam again) 2020-07-30 16:17:37 08:15 ............. mps| A long list of GRUB2 secure-boot holes https://lwn.net/Articles/827403/ 2020-07-30 16:17:40 08:15 ............. mps| we don't support secure boot? 2020-07-30 16:17:42 08:16 ............. mps| i.e. we don't support false sense of security? :) 2020-07-30 16:17:42 ollieparanoid[m]: the problem is that it will keep happening until everything has been rebuilt 2020-07-30 16:18:01 ikke, and laughably impossible to deliver 2020-07-30 16:18:13 mps, :) 2020-07-30 16:18:34 dalias: doesn't prevent people from trying :) 2020-07-30 16:19:14 ikke: false security is worse than no security at all 2020-07-30 16:19:31 in principle it could be done if there were a hypervisor with proven security properties and it didn't actually give you access to any hardware 2020-07-30 16:19:49 but of course everyone wants their gaming gpus and storage device dma and ... 2020-07-30 16:19:50 mps: locks don't prevent determined people from entering your house 2020-07-30 16:20:07 sure, but I know this 2020-07-30 16:20:08 which will happily just bypass the hypervisor 2020-07-30 16:20:15 no one says that locks give a false sense of security 2020-07-30 16:20:32 because locks aren't advertised as delivering impossible security properties 2020-07-30 16:20:46 worse thing is if I believe locks can prevent determined people to enter house 2020-07-30 16:20:47 their purpose and weaknesses are clearly understood by the general public 2020-07-30 16:20:48 so it's about managing expectations 2020-07-30 16:20:51 that's not the case for "secure boot" 2020-07-30 16:21:09 and moreover there's not any actual threat that secure boot successfully mitigates against 2020-07-30 16:21:10 ikke: why? my understanding was, that when the buildbot is through (either because all passed, or because it's configured to just build the next pkg on failure) with one of main, community, testing, it gets pushed to a primary mirror and then all other mirrors sync from that. does it work differently with some mirrors listed in dl-cdn? 2020-07-30 16:21:36 it's more like a tinfoil hat 2020-07-30 16:21:46 dalias: :) 2020-07-30 16:21:58 right 2020-07-30 16:22:48 ollieparanoid[m]: these issues can only happen when the old package is still available and then at some point gets switched with a newer version 2020-07-30 16:23:33 I can try to purge it now and see if we get new issues 2020-07-30 16:25:49 ikke: thanks. what does "purge" exactly do? 2020-07-30 16:26:12 ollieparanoid[m]: dl-cdn is backed by fastly, which is caching packages 2020-07-30 16:26:29 The TTL is quite long for that cache 2020-07-30 16:26:43 aah. I thought it was a frontend for the other mirrors for some reason. 2020-07-30 16:27:02 Well, it does use another mirror as a back-end 2020-07-30 16:27:09 but it's main purpose is caching 2020-07-30 16:27:24 (geographically spread) 2020-07-30 16:27:41 So when we rebuild packages without changing the pkgver / pkgrel 2020-07-30 16:27:51 The hash of the package is different 2020-07-30 16:28:00 (we don't have reproducable builds yet) 2020-07-30 16:28:03 makes sense now, thanks :) can you ping me when you hit the purge button? 2020-07-30 16:29:10 huh, '/usr/bin/install -c -m 755 -d /usr/share/doc/ssldump' \n 'install: can't create directory '/usr/share/doc/': Permission denied' 2020-07-30 16:29:26 abuild -r, trying to upgraded ssldump 2020-07-30 16:30:53 maybe install from coreutils can work with this? 2020-07-30 16:30:54 It only specifies BINDIR and MANDIR 2020-07-30 16:31:08 mps: isn't the problem that it tries to install it on your system? 2020-07-30 16:31:11 not in $pkgdir? 2020-07-30 16:31:45 ikke: here is package() 'make install sbindir="$pkgdir/usr/sbin" mandir="$pkgdir/usr/share/man"' 2020-07-30 16:32:20 make install BINDIR="$pkgdir/usr/sbin" MANDIR="$pkgdir/usr/share/man" 2020-07-30 16:32:23 this is what I saw 2020-07-30 16:32:40 ikke: in old ssldump? 2020-07-30 16:33:09 the one now in aports 2020-07-30 16:33:20 Anyone know if Carlo has nipped off on vacation or something? (curious about getting Nagios pushed through, but don't want to fuss if he's away) 2020-07-30 16:33:36 wsinatra: he's kind of busy with some personal projects 2020-07-30 16:33:41 ikke: yes, but new is different 2020-07-30 16:33:53 mps: ok, but then you need to check if you need to specify new directories 2020-07-30 16:34:06 seems like they introduced some DOCDIR or something like that 2020-07-30 16:34:12 yes, looks like I have to patch Makefile 2020-07-30 16:34:30 y u know DESTDIR :( 2020-07-30 16:34:42 @ikke: I assumed it was something like that, I won't fuss then. Life comes first :) 2020-07-30 16:35:09 ikke: here is APKBUILD diff https://tpaste.us/1Oe9 2020-07-30 16:35:11 wsinatra: I'll take a look it it 2020-07-30 16:36:15 mps: docdir 2020-07-30 16:36:39 hehe, just added it 2020-07-30 16:37:03 but didn't worked :\ 2020-07-30 16:37:08 I appreciate it! 4.4.5 & .6 fix security issues that were present in 3.5.1, so it'd be nice to have updated 2020-07-30 16:37:19 okl 2020-07-30 16:39:26 ikke: fixed, thanks for help 2020-07-30 16:39:37 mps: yw 2020-07-30 16:44:20 hmm, 'tar tvf ~/packages/testing/x86_64/ssldump-doc-1.1-r0.apk | tpaste' => https://tpaste.us/pK0j 2020-07-30 16:44:57 do we put all these READMEs etc in -doc, or only man pages 2020-07-30 16:45:26 I think it is optional 2020-07-30 16:46:49 what to do with 'special' COPYRIGHT file, put it in main pkg or -dco 2020-07-30 16:46:58 huh, -doc 2020-07-30 16:49:05 License goes in -doc 2020-07-30 16:50:44 sorry for spam again: 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 2020-07-30 16:51:06 from COPYRIGHT file 2020-07-30 16:56:19 maybe it is safe to not upgrade ssldump and keep it for private use 2020-07-30 16:56:32 or move to non-free 2020-07-30 17:00:34 I'll create MR with WIP tag, so someone more experienced in copyright can fix it 2020-07-30 23:31:23 oh for fucks sake, the ethernet driver is missing too 2020-07-31 00:15:53 +CONFIG_PCIE_LAYERSCAPE_GEN4 2020-07-31 00:15:56 .... 2020-07-31 00:16:05 that would be important 2020-07-31 00:20:22 hmm PCI_LAYERSCAPE is set 2020-07-31 00:39:02 damn, linux-lts does not have the pcie driver 2020-07-31 00:39:04 ffs 2020-07-31 00:39:15 5.7 does tho 2020-07-31 07:17:58 Ariadne: 37b634590ce4df3d7c64a04c45bbe8dacb4f6c32 2020-07-31 07:18:20 -CONFIG_CC_HAVE_STACKPROTECTOR_SYSREG=y 2020-07-31 07:18:21 -CONFIG_STACKPROTECTOR_PER_TASK=y 2020-07-31 07:19:50 is this now default (by defconfing) or you intentionally 'removed' these two 2020-07-31 10:23:55 I wrote some lua scripts that call lua-aports https://github.com/maxice8/aports-helpers 2020-07-31 10:23:58 they might be useful for some people 2020-07-31 10:33:11 nice 2020-07-31 10:34:27 im gonna take down distfiles/git-old/dev.a.o for a few minutes. moving it to new host 2020-07-31 12:16:28 x86 builders, git-old/dev/distfiles(proxy) moved to new host. i will continue with bld2 (x86_64, distfiles.a.o backend) next week 2020-07-31 12:18:09 πŸ‘ 2020-07-31 12:47:14 @ikke: thank you so much for your help on the Nagios MR. I really appreciate it 2020-07-31 12:47:25 wsinatra: you're welcome 2020-07-31 12:50:03 Seriously, it's great timing. I pushed those changes on company time, and my boss has been anxious to see the results. They're new to FOSS, and I'm in a great position to show them why this kind of contribution is important 2020-07-31 12:50:49 Which hopefully can mean more stuff being pushed into Alpine's repos with more consistent maintenance on my part :) 2020-07-31 12:50:56 :) 2020-07-31 13:14:24 mps: did not intentionally remove. 2020-07-31 13:14:36 mps: maybe same issue as ppc 2020-07-31 13:15:26 Cogitri: I wanted to switch from rustup to system-rust for development, but rust just isn't made for that. When I tried to build the missing tools like rustfmt, they needed nightly and I was back at rustup again. 2020-07-31 13:16:09 anyway 5.7 supports honeycomb quite well 2020-07-31 13:16:13 5.4 not so much 2020-07-31 13:17:09 Ganwell: so you need nightly builds for rust to do proper development? 2020-07-31 13:18:06 Ariadne: ok, will look tomorrow at it, hope will find some time for alpine 2020-07-31 13:18:43 Ganwell: Yes, unfortunately because nightly is so easy to get with Rust lots of stuff needs it 2020-07-31 13:18:48 sorry was focused on trying to get one of our kernels to work 2020-07-31 13:18:51 ikke: yes some dev-tools only build with nightly. I checked distros, no-one has packages for those. :-( 2020-07-31 13:18:55 verses the solid-run kernel 2020-07-31 13:18:56 Although I could do fine with stable rust for my projects 2020-07-31 13:19:00 which is quite old 2020-07-31 13:19:19 I did succeed so :) 2020-07-31 13:19:29 Yes, rust-nightly isn't really meant to be packaged by distros, it often doesn't build or is just badly broken 2020-07-31 13:19:46 And still packages depend on it.. 2020-07-31 13:19:58 packages / programs 2020-07-31 13:20:41 Ariadne: np 2020-07-31 13:21:03 that's also happened to me some time ago 2020-07-31 13:22:01 and nice to know that we have more testers for linux-edge :) 2020-07-31 13:22:43 well now it is my main kernel being used :) 2020-07-31 13:22:56 +1 2020-07-31 13:24:24 ikke: its essential tools like rustfmt. At least the news spreading that x86_64-unknown-linux-musl can be a host and build-scripts are fixed accordingly. I hope tomorrow we will get a rust-docs component for musl. 2020-07-31 13:28:38 anyway, on linux-edge i am able to boot to KDE on honeycomb using UEFI or petitboot 2020-07-31 13:30:07 NIC drivers are uhh, a little missing on UEFI but :) 2020-07-31 13:31:38 NIC driver in UEFI? 2020-07-31 13:31:57 ah, you mean some data for NIC 2020-07-31 13:37:39 yes, the firmware exposes information about the DPAA2 bus in UEFI, but Linux isn't yet hooked up to use it 2020-07-31 13:37:44 linux 5.9 they say :) 2020-07-31 13:38:16 eh, so in two months :( 2020-07-31 13:38:42 (DPAA2 is freescale's take on OpenCAPI, they expose things like 100G nics over it, and machine learning accelerators) 2020-07-31 14:48:37 hi! for some reason, the wlroots and sway packages for armhf point to the pre-musl1.2 rebuilt versions on http://dl-2.alpinelinux.org/alpine/edge/community/armhf/ 2020-07-31 14:48:42 I thought only dl-cdn would have this problem 2020-07-31 14:51:41 This is not a caching issue 2020-07-31 14:53:14 ollieparanoid[m]: compare http://dl-t1-1.alpinelinux.org/alpine/edge/community/armhf/ 2020-07-31 14:53:54 ikke: what's going on then? 2020-07-31 14:54:09 good question, I'd have to investigate 2020-07-31 14:54:44 let me know if I can help. the result is the BAD signature errors, e.g. here: https://builds.sr.ht/~postmarketos/job/269757#task-pmbootstrap_build-540 2020-07-31 14:57:22 ollieparanoid[m]: that's strange 2020-07-31 14:59:36 ollieparanoid[m]: seems like the newest version of the package is not uploaded 2020-07-31 15:00:00 hash on the mirror: 2020-07-31 15:00:02 c694d6f3d65b6f1978a4ca39411f7bc1eebfc8ee0c6d65c337bf650bf31eb93cd2a7b5eda0b68d720cafd06f4a2753602d8a9cbc2ea37d48dd138b2ba2434a33 2020-07-31 15:00:13 On the builder: 2020-07-31 15:00:15 e5b832ebab043a89df378b50da6ea989974c510576cdcc237724cb3fc5f72c4566220d1601c7ef775e230042c80f8943a1c5f0e0db2d66678895d7edc475caa3 2020-07-31 15:00:42 weird 2020-07-31 20:36:04 might have some more clues on the chromium issues btw 2020-07-31 20:36:47 Neat 2020-07-31 20:37:02 btw, do we support anything but http for remote repositories in apk? 2020-07-31 20:38:04 Ariadne: new 5.7 kernel is in my queue, just testing build on aarch64 2020-07-31 20:38:18 Cogitri: yes, https :) 2020-07-31 20:38:30 both kinds of music, country *and* western, etc 2020-07-31 20:39:38 Ah well, counted that into http :) 2020-07-31 20:40:04 Wanted to make sure that checking for http in a repo's url is sufficient to know that it's a remote repo 2020-07-31 20:40:30 aports takes forever to check out the first time 2020-07-31 20:50:47 mps: doing a kernel build myself to make sure this new build is kosher 2020-07-31 20:50:55 (hw build that is) 2020-07-31 20:51:18 I just finished build 2020-07-31 20:51:28 building a kernel with all hardware threads in use is a fairly reliable stress test i've found 2020-07-31 20:51:46 yes 2020-07-31 20:52:40 huh, I'm babbling on #alpine-linux and wasting time :) 2020-07-31 21:02:36 Ariadne: I pushed linux-edge upgrade to 5.7.12, feel free to fix if something is wrong or bad 2020-07-31 21:02:54 sure, i'll upgrade once it hits 2020-07-31 21:17:10 so here's an interesting one 2020-07-31 21:17:17 chromium is stable on aarch64 with amdgpu 2020-07-31 21:17:27 but crashy on x86_64 with amdgpu 2020-07-31 21:18:30 ok this g510 keyboard is trash and has to go 2020-07-31 21:18:33 hmm, didn't know there are arm64 machines with amd gpu 2020-07-31 21:18:39 yeah 2020-07-31 21:18:40 there is 2020-07-31 21:18:42 honeycomb :) 2020-07-31 21:18:48 well, honeycomb can be any gpu 2020-07-31 21:18:57 nice to know 2020-07-31 21:19:04 honeycomb is basically the arm equivalent to raptor's blackbird thingy 2020-07-31 21:19:50 looking ... 2020-07-31 21:20:53 carrier board + processor card is only $800 for the 16-core option 2020-07-31 21:22:35 year of the arm on desktop 2020-07-31 21:23:09 yeah my previous desktop dates back to the middle of the Obama administration 2020-07-31 21:23:23 i decided that was going to be the last x86 desktop i ever bought (: 2020-07-31 21:23:33 but talos is $$$$ 2020-07-31 21:23:34 who is obama 2020-07-31 21:23:42 uhh the president before trump 2020-07-31 21:23:45 president of usa 2020-07-31 21:23:48 2008-2016 2020-07-31 21:23:56 ah 2020-07-31 21:24:02 last desktop was 2011 2020-07-31 21:24:16 phenom 2 build 2020-07-31 21:24:34 I didn't bought desktop for more than a decade 2020-07-31 21:24:44 only notebooks and chromebooks 2020-07-31 21:24:52 well you can't get 16-core smt in laptop form yet 2020-07-31 21:25:09 true, but I don't need them 2020-07-31 21:25:54 everyone needs 16-core smt 2020-07-31 21:25:56 old/retired laptop was i7 2020-07-31 21:26:13 average aports build is like 3x faster now 2020-07-31 21:26:21 verses my i5 laptop 2020-07-31 21:26:38 I only need more RAM 2020-07-31 21:26:53 but that laptop is starting to die, the battery is getting puffy and the ssd has a ton of dead blocks now 2020-07-31 21:27:20 i could fix it, but i hate x86 2020-07-31 21:27:35 would rather spend $$$ on things i like 2020-07-31 21:28:48 when I started to port rust to aarch64 and armv7 with my boxes with 4GB RAM it was so slow 2020-07-31 21:29:15 and FS on sd cards, imagine :) 2020-07-31 21:29:42 zram swap saved me