openwrt / openwrt/packages

Is your package reproducible?

Open
#29,707 6 comments 2 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Makefile
Stars
4.6k
Forks
4k
Avg merge
3d 12h
Merged PRs (30d)
134

Description

Dear package maintainers aka @openwrt/packages-write

I'm currently rebuilding all OpenWrt packages for SNAPSHOTS and 25.12 on x86/64 using rebuilderd. Essentially it tracks which package received an update, grabs a SDK and builds it again.

The outcome contains a number of upstream bugs (aka openwrt.git build system), however many packages also contain things like timestamps and build paths.

If you're a maintainer, please check your packages and double check if the package is reproducible.

https://rebuilderd.n.aparcar.org/

Examples:

vim

Here parts of the build path is stored

--- /rebuilder/build/rebuilderdOfqU4d/inputs/vim-9.2.0-r1.apk
+++ /rebuilder/build/rebuilderdOfqU4d/out/vim-9.2.0-r1.apk
├── pkginfo
│ @@ -1,12 +1,12 @@
│  name = vim
│  version = 9.2.0-r1
│  description = Vim is an almost compatible version of the UNIX editor Vi. Tiny build with minimal feature set.
│  arch = x86_64
│  license = Vim
│  origin = feeds/packages/feeds/packages/utils/vim
│  url = https://www.vim.org/
│ -hashes = 414850272fdc5d09469ef285157b8384c854a6fe
│ +hashes = 7e7d81da7c170800ece6c92348c9bde2cb0ca3f1
│  installed-size = 1221349
│  depends = libc
│  depends = libncurses6
│  provides = vim-any
├── usr/bin/vim
│ ├── readelf --wide --program-header {}
│ │ @@ -6,15 +6,15 @@
│ │  Program Headers:
│ │    Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align
│ │    PHDR           0x000040 0x0000000000400040 0x0000000000400040 0x0002a0 0x0002a0 R   0x8
│ │    INTERP         0x0002e0 0x00000000004002e0 0x00000000004002e0 0x000019 0x000019 R   0x1
│ │        [Requesting program interpreter: /lib/ld-musl-x86_64.so.1]
│ │    LOAD           0x000000 0x0000000000400000 0x0000000000400000 0x002cb0 0x002cb0 R   0x1000
│ │    LOAD           0x003000 0x0000000000403000 0x0000000000403000 0x0cc93b 0x0cc93b R E 0x1000
│ │ -  LOAD           0x0d0000 0x00000000004d0000 0x00000000004d0000 0x03ca58 0x03ca58 R   0x1000
│ │ +  LOAD           0x0d0000 0x00000000004d0000 0x00000000004d0000 0x03ca98 0x03ca98 R   0x1000
│ │    LOAD           0x10d910 0x000000000050d910 0x000000000050d910 0x01c73e 0x022f48 RW  0x1000
│ │    DYNAMIC        0x10d950 0x000000000050d950 0x000000000050d950 0x0001a0 0x0001a0 RW  0x8
│ │    NOTE           0x000300 0x0000000000400300 0x0000000000400300 0x000030 0x000030 R   0x8
│ │    GNU_PROPERTY   0x000300 0x0000000000400300 0x0000000000400300 0x000030 0x000030 R   0x8
│ │ -  GNU_EH_FRAME   0x0eb108 0x00000000004eb108 0x00000000004eb108 0x0056cc 0x0056cc R   0x4
│ │ +  GNU_EH_FRAME   0x0eb148 0x00000000004eb148 0x00000000004eb148 0x0056cc 0x0056cc R   0x4
│ │    GNU_STACK      0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW  0x10
│ │    GNU_RELRO      0x10d910 0x000000000050d910 0x000000000050d910 0x0006f0 0x0006f0 R   0x1
│ ├── strings --all --bytes=8 {}
│ │ @@ -2304,16 +2304,16 @@
│ │  print -N >%s
│ │  vimglob() { while [ $# -ge 1 ]; do echo "$1"; shift; done }; vimglob >
│ │  [[ ${BASH_VERSINFO[0]} -ge 4 ]] && shopt -s globstar; 
│ │  echo >%s
│ │  /dev/urandom
│ │  Unknown!
│ │  non-existent-hostname-compiled
│ │ -x86_64-openwrt-linux-musl-gcc -L/builder/shared-workdir/build/sdk/staging_dir/toolchain-x86_64_gcc-14.3.0_musl/usr/lib -L/builder/shared-workdir/build/sdk/staging_dir/toolchain-x86_64_gcc-14.3.0_musl/lib -fuse-ld=bfd -znow -zrelro -zpack-relative-relocs -Wl,--as-needed -o vim -lm -lncurses 
│ │ -x86_64-openwrt-linux-musl-gcc -c -I. -Iproto -DHAVE_CONFIG_H -I/builder/shared-workdir/build/sdk/staging_dir/toolchain-x86_64_gcc-14.3.0_musl/usr/include -I/builder/shared-workdir/build/sdk/staging_dir/toolchain-x86_64_gcc-14.3.0_musl/include -I/builder/shared-workdir/build/sdk/staging_dir/toolchain-x86_64_gcc-14.3.0_musl/include/fortify -Os -pipe -fno-caller-saves -fno-plt -fhonour-copts -ffile-prefix-map=/builder/shared-workdir/build/sdk/build_dir/target-x86_64_musl/vim-9.2.0=vim-9.2.0 -Wformat -Werror=format-security -fstack-protector -Wl,-z,now -Wl,-z,relro -Wl,-z,pack-relative-relocs -D_REENTRANT -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 
│ │ +x86_64-openwrt-linux-musl-gcc -L/rebuilder/build/rebuilderd-openwrt-sdk.Zl8lbn/staging_dir/toolchain-x86_64_gcc-14.3.0_musl/usr/lib -L/rebuilder/build/rebuilderd-openwrt-sdk.Zl8lbn/staging_dir/toolchain-x86_64_gcc-14.3.0_musl/lib -fuse-ld=bfd -znow -zrelro -zpack-relative-relocs -Wl,--as-needed -o vim -lm -lncurses 
│ │ +x86_64-openwrt-linux-musl-gcc -c -I. -Iproto -DHAVE_CONFIG_H -I/rebuilder/build/rebuilderd-openwrt-sdk.Zl8lbn/staging_dir/toolchain-x86_64_gcc-14.3.0_musl/usr/include -I/rebuilder/build/rebuilderd-openwrt-sdk.Zl8lbn/staging_dir/toolchain-x86_64_gcc-14.3.0_musl/include -I/rebuilder/build/rebuilderd-openwrt-sdk.Zl8lbn/staging_dir/toolchain-x86_64_gcc-14.3.0_musl/include/fortify -Os -pipe -fno-caller-saves -fno-plt -fhonour-copts -ffile-prefix-map=/rebuilder/build/rebuilderd-openwrt-sdk.Zl8lbn/build_dir/target-x86_64_musl/vim-9.2.0=vim-9.2.0 -Wformat -Werror=format-security -fstack-protector -Wl,-z,now -Wl,-z,relro -Wl,-z,pack-relative-relocs -D_REENTRANT -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 
│ │  /usr/share/vim
│ │  vim_regsub_both(): not enough space
│ │  BRACE_LIMITS
│ │  .iIkKfFpPsSdDxXoOwWhHaAlLuU
│ │  Unknown character class char: %d
│ │  backspace:]
│ │  escape:]
golang

Here the binary itself is not reproducible.

--- /rebuilder/build/rebuilderdgIEzjF/inputs/golang1.26-1.26.3-r1.apk
+++ /rebuilder/build/rebuilderdgIEzjF/out/golang1.26-1.26.3-r1.apk
├── pkginfo
│ @@ -2,14 +2,14 @@
│  version = 1.26.3-r1
│  description = The Go programming language is an open source project to make programmers more productive. Go is expressive, concise, clean, and efficient. Its concurrency mechanisms make it easy to write programs that get the most out of multi-core and networked machines, while its novel type system enables flexible and modular program construction. Go compiles quickly to machine code yet has the convenience of garbage collection and the power of run-time reflection. It's a fast, statically typed, compiled language that feels like a dynamically typed, interpreted language. This package provides an assembler, compiler, linker, and compiled libraries for the Go programming language.
│  arch = x86_64
│  license = BSD-3-Clause
│  origin = feeds/packages/feeds/packages/lang/golang/golang1.26
│  maintainer = George Sapkin <george@sapk.in>
│  url = https://go.dev/
│ -hashes = 8aaa463333c02bc21a46fbec8ee9672731a4628b
│ +hashes = 2e6ebf83ea692557e61cbeb90668dbdddf771ddb
│  installed-size = 142167257
│  provider-priority = 100
│  depends = golang1.26-src <0> 1.26.3-r1
│  depends = libc
│  provides = golang
│  provides = golang1.26-any
├── usr/lib/go-1.26/pkg/tool/linux_amd64/asm
│┄ File has been modified after NT_GNU_BUILD_ID has been applied.
│ ├── strings --all --bytes=8 {}
│ │ @@ -3026,15 +3026,15 @@
│ │  hij089:;<=@HIJKLMPQRSTUX`abcdehijklmpxyz{|}
│ │  123456>?
│ │   !"#$%&()*+,-.012345689:;<=>
│ │   !"#$%&()*+,-.012345689:;<=>@ABCDEF
│ │   ()*+,-.01234568@ABCDEFHIJKLMNPXYZ[\]^
│ │  `ab()*089:;<=>@ABCDEFHPQRSTUVXYZ[\]^`hijklmnpqrstuvx
│ │   !"#$%&'()*+,-./0123456789:;<=>?`dd
│ │ -etf-NIHT5Rgg97s86STw/tSkSLCv4xuIYIs544qcb/O5CsybgN0WlOKqi9Hawv/EzuAseqzvGyzrwaFjE1o
│ │ +8kI56vHs5nsAARnNWgOE/pAmYb873DXL1jBE9X07N/O5CsybgN0WlOKqi9Hawv/EzuAseqzvGyzrwaFjE1o
│ │  @ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@
│ │  )!)#)") )
│ │  < <!<"<#<$<%<&<'<(<)<*<+<,<-<.</<0<1<2<3<4<5<6<7<8<9<:<;<<<=<><?<
│ │  path	cmd/asm
│ │  build	-buildmode=exe
│ │  build	-compiler=gc
│ │  build	-trimpath=true
│ ├── readelf --wide --decompress --hex-dump=.rodata {}
│ │ @@ -28774,17 +28774,17 @@
│ │    0x0068f630 01010100 00000000 00000000 00000000 ................
│ │    0x0068f640 00000000 00000000 00000000 00000000 ................
│ │    0x0068f650 00000000 00000000 00000000 00000000 ................
│ │    0x0068f660 00000000 00000000 00000000 00000000 ................
│ │    0x0068f670 00000000 00000000 00000000 00000000 ................
│ │    0x0068f680 00000000 00000000 00000000 00000000 ................
│ │    0x0068f690 00000000 00000000 00000000 00000000 ................
│ │ -  0x0068f6a0 6574662d 4e494854 35526767 39377338 etf-NIHT5Rgg97s8
│ │ -  0x0068f6b0 36535477 2f74536b 534c4376 34787549 6STw/tSkSLCv4xuI
│ │ -  0x0068f6c0 59497335 34347163 622f4f35 43737962 YIs544qcb/O5Csyb
│ │ +  0x0068f6a0 386b4935 36764873 356e7341 41526e4e 8kI56vHs5nsAARnN
│ │ +  0x0068f6b0 57674f45 2f70416d 59623837 3344584c WgOE/pAmYb873DXL
│ │ +  0x0068f6c0 316a4245 39583037 4e2f4f35 43737962 1jBE9X07N/O5Csyb
│ │    0x0068f6d0 674e3057 6c4f4b71 69394861 77762f45 gN0WlOKqi9Hawv/E
│ │    0x0068f6e0 7a754173 65717a76 47797a72 7761466a zuAseqzvGyzrwaFj
│ │    0x0068f6f0 45316f00 00000000 00000000 00000000 E1o.............
│ │    0x0068f700 a8c64400 00000000 aec44400 00000000 ..D.......D.....
│ │    0x0068f710 a8c64400 00000000 a8c64400 00000000 ..D.......D.....
│ │    0x0068f720 efc64400 00000000 d3c74400 00000000 ..D.......D.....
│ │    0x0068f730 efc64400 00000000 fac64400 00000000 ..D.......D.....
├── usr/lib/go-1.26/pkg/tool/linux_amd64/cgo
│┄ File has been modified after NT_GNU_BUILD_ID has been applied.
│ ├── strings --all --bytes=8 {}
│ │ @@ -4362,15 +4362,15 @@
│ │  hij089:;<=@HIJKLMPQRSTUX`abcdehijklmpxyz{|}
│ │  123456>?
│ │   !"#$%&()*+,-.012345689:;<=>
│ │   !"#$%&()*+,-.012345689:;<=>@ABCDEF
│ │   ()*+,-.01234568@ABCDEFHIJKLMNPXYZ[\]^
│ │  `ab()*089:;<=>@ABCDEFHPQRSTUVXYZ[\]^`hijklmnpqrstuvx
│ │   !"#$%&'()*+,-./0123456789:;<=>?
│ │ -tbxkwK1PF_3bJM9lHUdl/QtqAn8SCGOeZc0SGRLrK/G_pmo_imms12YCLNCkGo/DdY45qCdiSu9JfLmFP53
│ │ +IXEjOOWL2GPrkqEsoCNl/g-mE2XCu2zqOpNq0idIZ/G_pmo_imms12YCLNCkGo/DdY45qCdiSu9JfLmFP53
│ │  path	cmd/cgo
│ │  build	-buildmode=exe
│ │  build	-compiler=gc
│ │  build	-trimpath=true
│ │  build	CGO_ENABLED=1
│ │  build	GOARCH=amd64
│ │  build	GOOS=linux
│ ├── readelf --wide --decompress --hex-dump=.rodata {}
│ │ @@ -33106,17 +33106,17 @@
│ │    0x0066a4f0 00000000 00000000 00000000 00000000 ................
│ │    0x0066a500 00000000 00000000 00000000 00000000 ................
│ │    0x0066a510 00000000 00000000 00000000 00000000 ................
│ │    0x0066a520 00000000 00000000 00000000 00000000 ................
│ │    0x0066a530 00000000 00000000 00000000 00000000 ................
│ │    0x0066a540 00000000 00000000 00000000 00000000 ................
│ │    0x0066a550 00000000 00000000 00000000 00000000 ................
│ │ -  0x0066a560 7462786b 774b3150 465f3362 4a4d396c tbxkwK1PF_3bJM9l
│ │ -  0x0066a570 4855646c 2f517471 416e3853 43474f65 HUdl/QtqAn8SCGOe
│ │ -  0x0066a580 5a633053 47524c72 4b2f475f 706d6f5f Zc0SGRLrK/G_pmo_
│ │ +  0x0066a560 4958456a 4f4f574c 32475072 6b714573 IXEjOOWL2GPrkqEs
│ │ +  0x0066a570 6f434e6c 2f672d6d 45325843 75327a71 oCNl/g-mE2XCu2zq
│ │ +  0x0066a580 4f704e71 30696449 5a2f475f 706d6f5f OpNq0idIZ/G_pmo_
│ │    0x0066a590 696d6d73 31325943 4c4e436b 476f2f44 imms12YCLNCkGo/D
│ │    0x0066a5a0 64593435 71436469 5375394a 664c6d46 dY45qCdiSu9JfLmF
│ │    0x0066a5b0 50353300 00000000 00000000 00000000 P53.............
│ │    0x0066a5c0 68be4400 00000000 6ebc4400 00000000 h.D.....n.D.....
│ │    0x0066a5d0 68be4400 00000000 68be4400 00000000 h.D.....h.D.....
│ │    0x0066a5e0 afbe4400 00000000 93bf4400 00000000 ..D.......D.....
│ │    0x0066a5f0 afbe4400 00000000 babe4400 00000000 ..D.......D.....
├── usr/lib/go-1.26/pkg/tool/linux_amd64/compile
│┄ File has been modified after NT_GNU_BUILD_ID has been applied.
│ ├── strings --all --bytes=8 {}
│ │ @@ -10394,15 +10394,15 @@
│ │  hij089:;<=@HIJKLMPQRSTUX`abcdehijklmpxyz{|}
│ │  123456>?
│ │   !"#$%&()*+,-.012345689:;<=>
│ │   !"#$%&()*+,-.012345689:;<=>@ABCDEF
│ │   ()*+,-.01234568@ABCDEFHIJKLMNPXYZ[\]^
│ │  `ab()*089:;<=>@ABCDEFHPQRSTUVXYZ[\]^`hijklmnpqrstuvx
│ │   !"#$%&'()*+,-./0123456789:;<=>?
│ │ -VkI0k8uPZz5gL9E-7TWb/Q6CENZT0tP8bYxEZ9kBI/FcK-LLK_ZY795DGT1wzm/D8vuzYBtfx81VIeL_yX6
│ │ +T2-ZabkObiui2X9FbEON/MhfFRMYDn1ZCDPZveVtE/FcK-LLK_ZY795DGT1wzm/D8vuzYBtfx81VIeL_yX6
│ │  @ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@
│ │  )!)#)") )
│ │  < <!<"<#<$<%<&<'<(<)<*<+<,<-<.</<0<1<2<3<4<5<6<7<8<9<:<;<<<=<><?<
│ │     ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ 
│ │  path	cmd/compile
│ │  build	-buildmode=exe
│ │  build	-compiler=gc
│ ├── readelf --wide --decompress --hex-dump=.rodata {}
│ │ @@ -100446,17 +100446,17 @@
│ │    0x010d65b0 00000000 00000000 00000000 00000000 ................
│ │    0x010d65c0 00000000 00000000 00000000 00000000 ................
│ │    0x010d65d0 00000000 00000000 00000000 00000000 ................
│ │    0x010d65e0 00000000 00000000 00000000 00000000 ................
│ │    0x010d65f0 00000000 00000000 00000000 00000000 ................
│ │    0x010d6600 00000000 00000000 00000000 00000000 ................
│ │    0x010d6610 00000000 00000000 00000000 00000000 ................
│ │ -  0x010d6620 566b4930 6b387550 5a7a3567 4c39452d VkI0k8uPZz5gL9E-
│ │ -  0x010d6630 37545762 2f513643 454e5a54 30745038 7TWb/Q6CENZT0tP8
│ │ -  0x010d6640 62597845 5a396b42 492f4663 4b2d4c4c bYxEZ9kBI/FcK-LL
│ │ +  0x010d6620 54322d5a 61626b4f 62697569 32583946 T2-ZabkObiui2X9F
│ │ +  0x010d6630 62454f4e 2f4d6866 46524d59 446e315a bEON/MhfFRMYDn1Z
│ │ +  0x010d6640 4344505a 76655674 452f4663 4b2d4c4c CDPZveVtE/FcK-LL
│ │    0x010d6650 4b5f5a59 37393544 47543177 7a6d2f44 K_ZY795DGT1wzm/D
│ │    0x010d6660 3876757a 59427466 78383156 49654c5f 8vuzYBtfx81VIeL_
│ │    0x010d6670 79583600 00000000 00000000 00000000 yX6.............
│ │    0x010d6680 6f56b100 00000000 c16eb100 00000000 oV.......n......
│ │    0x010d6690 d372b100 00000000 f376b100 00000000 .r.......v......
│ │    0x010d66a0 017bb100 00000000 017fb100 00000000 .{..............
│ │    0x010d66b0 6182b100 00000000 968fb100 00000000 a...............
├── usr/lib/go-1.26/pkg/tool/linux_amd64/cover
│┄ File has been modified after NT_GNU_BUILD_ID has been applied.
│ ├── strings --all --bytes=8 {}
│ │ @@ -4093,15 +4093,15 @@
│ │  hij089:;<=@HIJKLMPQRSTUX`abcdehijklmpxyz{|}
│ │  123456>?
│ │   !"#$%&()*+,-.012345689:;<=>
│ │   !"#$%&()*+,-.012345689:;<=>@ABCDEF
│ │   ()*+,-.01234568@ABCDEFHIJKLMNPXYZ[\]^
│ │  `ab()*089:;<=>@ABCDEFHPQRSTUVXYZ[\]^`hijklmnpqrstuvx
│ │   !"#$%&'()*+,-./0123456789:;<=>?`
│ │ -GeOXoMnWNhOuuoGgXlxE/XCwYNqUwUHpeK1iU0hEv/9s-LevVpkTAgBoG9ICpW/W4vdhT-Y9dJsfPPN5-5u
│ │ +TCamsGSrKY9GMZi1dhoS/OF4BG1oKtgq7RgLCTR9m/9s-LevVpkTAgBoG9ICpW/W4vdhT-Y9dJsfPPN5-5u
│ │  path	cmd/cover
│ │  build	-buildmode=exe
│ │  build	-compiler=gc
│ │  build	-trimpath=true
│ │  build	CGO_ENABLED=1
│ │  build	GOARCH=amd64
│ │  build	GOOS=linux
│ ├── readelf --wide --decompress --hex-dump=.rodata {}
│ │ @@ -37854,17 +37854,17 @@
│ │    0x006a2db0 00000000 00000000 00000000 00000000 ................
│ │    0x006a2dc0 00000000 00000000 00000000 00000000 ................
│ │    0x006a2dd0 00000000 00000000 00000000 00000000 ................
│ │    0x006a2de0 00000000 00000000 00000000 00000000 ................
│ │    0x006a2df0 00000000 00000000 00000000 00000000 ................
│ │    0x006a2e00 00000000 00000000 00000000 00000000 ................
│ │    0x006a2e10 00000000 00000000 00000000 00000000 ................
│ │ -  0x006a2e20 47654f58 6f4d6e57 4e684f75 756f4767 GeOXoMnWNhOuuoGg
│ │ -  0x006a2e30 586c7845 2f584377 594e7155 77554870 XlxE/XCwYNqUwUHp
│ │ -  0x006a2e40 654b3169 55306845 762f3973 2d4c6576 eK1iU0hEv/9s-Lev
│ │ +  0x006a2e20 5443616d 73475372 4b593947 4d5a6931 TCamsGSrKY9GMZi1
│ │ +  0x006a2e30 64686f53 2f4f4634 4247316f 4b746771 dhoS/OF4BG1oKtgq
│ │ +  0x006a2e40 3752674c 43545239 6d2f3973 2d4c6576 7RgLCTR9m/9s-Lev
│ │    0x006a2e50 56706b54 4167426f 47394943 70572f57 VpkTAgBoG9ICpW/W
│ │    0x006a2e60 34766468 542d5939 644a7366 50504e35 4vdhT-Y9dJsfPPN5
│ │    0x006a2e70 2d357500 00000000 00000000 00000000 -5u.............
│ │    0x006a2e80 88284500 00000000 8e264500 00000000 .(E......&E.....
│ │    0x006a2e90 88284500 00000000 88284500 00000000 .(E......(E.....
│ │    0x006a2ea0 cf284500 00000000 b3294500 00000000 .(E......)E.....
│ │    0x006a2eb0 cf284500 00000000 da284500 00000000 .(E......(E.....
├── usr/lib/go-1.26/pkg/tool/linux_amd64/fix
│┄ File has been modified after NT_GNU_BUILD_ID has been applied.
│ ├── strings --all --bytes=8 {}
│ │ @@ -6298,15 +6298,15 @@
│ │  hij089:;<=@HIJKLMPQRSTUX`abcdehijklmpxyz{|}
│ │  123456>?
│ │   !"#$%&()*+,-.012345689:;<=>
│ │   !"#$%&()*+,-.012345689:;<=>@ABCDEF
│ │   ()*+,-.01234568@ABCDEFHIJKLMNPXYZ[\]^
│ │  `ab()*089:;<=>@ABCDEFHPQRSTUVXYZ[\]^`hijklmnpqrstuvx
│ │   !"#$%&'()*+,-./0123456789:;<=>?
│ │ -86nul_LJNVQS8idgs6P4/-ASvzdG6lwo88F5Zkr8R/oEalf2NWWVZiUs6ojxzP/dOiza020PFBs-h7Aukry
│ │ +7GbQAlC6mzrkYC7GTof9/F3rEcfhnoXq0_epgvm7O/oEalf2NWWVZiUs6ojxzP/dOiza020PFBs-h7Aukry
│ │  path	cmd/fix
│ │  build	-buildmode=exe
│ │  build	-compiler=gc
│ │  build	-trimpath=true
│ │  build	CGO_ENABLED=1
│ │  build	GOARCH=amd64
│ │  build	GOOS=linux
│ ├── readelf --wide --decompress --hex-dump=.rodata {}
│ │ @@ -74188,17 +74188,17 @@
│ │    0x0089dc90 00000000 00000000 00000000 00000000 ................
│ │    0x0089dca0 00000000 00000000 00000000 00000000 ................
│ │    0x0089dcb0 00000000 00000000 00000000 00000000 ................
│ │    0x0089dcc0 00000000 00000000 00000000 00000000 ................
│ │    0x0089dcd0 00000000 00000000 00000000 00000000 ................
│ │    0x0089dce0 00000000 00000000 00000000 00000000 ................
│ │    0x0089dcf0 00000000 00000000 00000000 00000000 ................
│ │ -  0x0089dd00 38366e75 6c5f4c4a 4e565153 38696467 86nul_LJNVQS8idg
│ │ -  0x0089dd10 73365034 2f2d4153 767a6447 366c776f s6P4/-ASvzdG6lwo
│ │ -  0x0089dd20 38384635 5a6b7238 522f6f45 616c6632 88F5Zkr8R/oEalf2
│ │ +  0x0089dd00 37476251 416c4336 6d7a726b 59433747 7GbQAlC6mzrkYC7G
│ │ +  0x0089dd10 546f6639 2f463372 45636668 6e6f5871 Tof9/F3rEcfhnoXq
│ │ +  0x0089dd20 305f6570 67766d37 4f2f6f45 616c6632 0_epgvm7O/oEalf2
│ │    0x0089dd30 4e575756 5a695573 366f6a78 7a502f64 NWWVZiUs6ojxzP/d
│ │    0x0089dd40 4f697a61 30323050 4642732d 68374175 Oiza020PFBs-h7Au
│ │    0x0089dd50 6b727900 00000000 00000000 00000000 kry.............
│ │    0x0089dd60 c8e64400 00000000 cee44400 00000000 ..D.......D.....
│ │    0x0089dd70 c8e64400 00000000 c8e64400 00000000 ..D.......D.....
│ │    0x0089dd80 0fe74400 00000000 f3e74400 00000000 ..D.......D.....
│ │    0x0089dd90 0fe74400 00000000 1ae74400 00000000 ..D.......D.....
├── usr/lib/go-1.26/pkg/tool/linux_amd64/link
│┄ File has been modified after NT_GNU_BUILD_ID has been applied.
│ ├── strings --all --bytes=8 {}
│ │ @@ -5174,15 +5174,15 @@
│ │  hij089:;<=@HIJKLMPQRSTUX`abcdehijklmpxyz{|}
│ │  123456>?
│ │   !"#$%&()*+,-.012345689:;<=>
│ │   !"#$%&()*+,-.012345689:;<=>@ABCDEF
│ │   ()*+,-.01234568@ABCDEFHIJKLMNPXYZ[\]^
│ │  `ab()*089:;<=>@ABCDEFHPQRSTUVXYZ[\]^`hijklmnpqrstuvx
│ │   !"#$%&'()*+,-./0123456789:;<=>?
│ │ --zIKPPosidEWHooa8GUK/nMKkNCxBl4VxzIsKEnLm/srk1QrJ7-COLPZGut4VF/4weKhYQAHQgmKeV5ulLC
│ │ +iqAh-dxgw9O0qI_M82XP/UEvkhE1Q8sUm2k8_LuUg/srk1QrJ7-COLPZGut4VF/4weKhYQAHQgmKeV5ulLC
│ │  @ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@
│ │  < <!<"<#<$<%<&<'<(<)<*<+<,<-<.</<0<1<2<3<4<5<6<7<8<9<:<;<<<=<><?<
│ │  path	cmd/link
│ │  build	-buildmode=exe
│ │  build	-compiler=gc
│ │  build	-trimpath=true
│ │  build	CGO_ENABLED=1
│ ├── readelf --wide --decompress --hex-dump=.rodata {}
│ │ @@ -44210,17 +44210,17 @@
│ │    0x0078baf0 00000000 00000000 00000000 00000000 ................
│ │    0x0078bb00 00000000 00000000 00000000 00000000 ................
│ │    0x0078bb10 00000000 00000000 00000000 00000000 ................
│ │    0x0078bb20 00000000 00000000 00000000 00000000 ................
│ │    0x0078bb30 00000000 00000000 00000000 00000000 ................
│ │    0x0078bb40 00000000 00000000 00000000 00000000 ................
│ │    0x0078bb50 00000000 00000000 00000000 00000000 ................
│ │ -  0x0078bb60 2d7a494b 50506f73 69644557 486f6f61 -zIKPPosidEWHooa
│ │ -  0x0078bb70 3847554b 2f6e4d4b 6b4e4378 426c3456 8GUK/nMKkNCxBl4V
│ │ -  0x0078bb80 787a4973 4b456e4c 6d2f7372 6b315172 xzIsKEnLm/srk1Qr
│ │ +  0x0078bb60 69714168 2d647867 77394f30 71495f4d iqAh-dxgw9O0qI_M
│ │ +  0x0078bb70 38325850 2f554576 6b684531 51387355 82XP/UEvkhE1Q8sU
│ │ +  0x0078bb80 6d326b38 5f4c7555 672f7372 6b315172 m2k8_LuUg/srk1Qr
│ │    0x0078bb90 4a372d43 4f4c505a 47757434 56462f34 J7-COLPZGut4VF/4
│ │    0x0078bba0 77654b68 59514148 51676d4b 65563575 weKhYQAHQgmKeV5u
│ │    0x0078bbb0 6c4c4300 00000000 00000000 00000000 lLC.............
│ │    0x0078bbc0 e8004500 00000000 eefe4400 00000000 ..E.......D.....
│ │    0x0078bbd0 e8004500 00000000 e8004500 00000000 ..E.......E.....
│ │    0x0078bbe0 2f014500 00000000 13024500 00000000 /.E.......E.....
│ │    0x0078bbf0 2f014500 00000000 3a014500 00000000 /.E.....:.E.....
├── usr/lib/go-1.26/pkg/tool/linux_amd64/preprofile
│┄ File has been modified after NT_GNU_BUILD_ID has been applied.
│ ├── strings --all --bytes=8 {}
│ │ @@ -2160,15 +2160,15 @@
│ │  hij089:;<=@HIJKLMPQRSTUX`abcdehijklmpxyz{|}
│ │  123456>?
│ │   !"#$%&()*+,-.012345689:;<=>
│ │   !"#$%&()*+,-.012345689:;<=>@ABCDEF
│ │   ()*+,-.01234568@ABCDEFHIJKLMNPXYZ[\]^
│ │  `ab()*089:;<=>@ABCDEFHPQRSTUVXYZ[\]^`hijklmnpqrstuvx
│ │   !"#$%&'()*+,-./0123456789:;<=>?
│ │ -l1ao3UQq9y8eFkVkkEye/2bxOaN7DYlnOgNR4XynQ/IWhRLm342ynh7IWCXSpy/O3m-U3GjP7hPcJEjVmAo
│ │ +eIqVKd_0VOhGzfl-8Pvm/PVXvTsQQu13pLB3QcXLK/IWhRLm342ynh7IWCXSpy/O3m-U3GjP7hPcJEjVmAo
│ │  path	cmd/preprofile
│ │  build	-buildmode=exe
│ │  build	-compiler=gc
│ │  build	-trimpath=true
│ │  build	CGO_ENABLED=1
│ │  build	GOARCH=amd64
│ │  build	GOOS=linux
│ ├── readelf --wide --decompress --hex-dump=.rodata {}
│ │ @@ -18230,17 +18230,17 @@
│ │    0x00533330 00000000 00000000 00000000 00000000 ................
│ │    0x00533340 00000000 00000000 00000000 00000000 ................
│ │    0x00533350 00000000 00000000 00000000 00000000 ................
│ │    0x00533360 00000000 00000000 00000000 00000000 ................
│ │    0x00533370 00000000 00000000 00000000 00000000 ................
│ │    0x00533380 00000000 00000000 00000000 00000000 ................
│ │    0x00533390 00000000 00000000 00000000 00000000 ................
│ │ -  0x005333a0 6c31616f 33555171 39793865 466b566b l1ao3UQq9y8eFkVk
│ │ -  0x005333b0 6b457965 2f326278 4f614e37 44596c6e kEye/2bxOaN7DYln
│ │ -  0x005333c0 4f674e52 3458796e 512f4957 68524c6d OgNR4XynQ/IWhRLm
│ │ +  0x005333a0 65497156 4b645f30 564f6847 7a666c2d eIqVKd_0VOhGzfl-
│ │ +  0x005333b0 3850766d 2f505658 76547351 51753133 8Pvm/PVXvTsQQu13
│ │ +  0x005333c0 704c4233 5163584c 4b2f4957 68524c6d pLB3QcXLK/IWhRLm
│ │    0x005333d0 33343279 6e683749 57435853 70792f4f 342ynh7IWCXSpy/O
│ │    0x005333e0 336d2d55 33476a50 37685063 4a456a56 3m-U3GjP7hPcJEjV
│ │    0x005333f0 6d416f00 00000000 00000000 00000000 mAo.............
│ │    0x00533400 28ae4400 00000000 2eac4400 00000000 (.D.......D.....
│ │    0x00533410 28ae4400 00000000 28ae4400 00000000 (.D.....(.D.....
│ │    0x00533420 6fae4400 00000000 53af4400 00000000 o.D.....S.D.....
│ │    0x00533430 6fae4400 00000000 7aae4400 00000000 o.D.....z.D.....
├── usr/lib/go-1.26/pkg/tool/linux_amd64/vet
│┄ File has been modified after NT_GNU_BUILD_ID has been applied.
│ ├── strings --all --bytes=8 {}
│ │ @@ -6327,15 +6327,15 @@
│ │  hij089:;<=@HIJKLMPQRSTUX`abcdehijklmpxyz{|}
│ │  123456>?
│ │   !"#$%&()*+,-.012345689:;<=>
│ │   !"#$%&()*+,-.012345689:;<=>@ABCDEF
│ │   ()*+,-.01234568@ABCDEFHIJKLMNPXYZ[\]^
│ │  `ab()*089:;<=>@ABCDEFHPQRSTUVXYZ[\]^`hijklmnpqrstuvx
│ │   !"#$%&'()*+,-./0123456789:;<=>? 
│ │ -fAC8v6aTNCRYgK2e9Dor/3prFRKQlzB6Glu_g54GT/r_wLDWJ-E-pcQ3wHTCGA/n54c0yKaaabEZD4Jrt7X
│ │ +lRlUfPTOeWbO3S1wWUko/1vBnmtoyvgPbzphvIJYF/r_wLDWJ-E-pcQ3wHTCGA/n54c0yKaaabEZD4Jrt7X
│ │  path	cmd/vet
│ │  build	-buildmode=exe
│ │  build	-compiler=gc
│ │  build	-trimpath=true
│ │  build	CGO_ENABLED=1
│ │  build	GOARCH=amd64
│ │  build	GOOS=linux
│ ├── readelf --wide --decompress --hex-dump=.rodata {}
│ │ @@ -73894,17 +73894,17 @@
│ │    0x0087da30 00000000 00000000 00000000 00000000 ................
│ │    0x0087da40 00000000 00000000 00000000 00000000 ................
│ │    0x0087da50 00000000 00000000 00000000 00000000 ................
│ │    0x0087da60 00000000 00000000 00000000 00000000 ................
│ │    0x0087da70 00000000 00000000 00000000 00000000 ................
│ │    0x0087da80 00000000 00000000 00000000 00000000 ................
│ │    0x0087da90 00000000 00000000 00000000 00000000 ................
│ │ -  0x0087daa0 66414338 76366154 4e435259 674b3265 fAC8v6aTNCRYgK2e
│ │ -  0x0087dab0 39446f72 2f337072 46524b51 6c7a4236 9Dor/3prFRKQlzB6
│ │ -  0x0087dac0 476c755f 67353447 542f725f 774c4457 Glu_g54GT/r_wLDW
│ │ +  0x0087daa0 6c526c55 6650544f 6557624f 33533177 lRlUfPTOeWbO3S1w
│ │ +  0x0087dab0 57556b6f 2f317642 6e6d746f 79766750 WUko/1vBnmtoyvgP
│ │ +  0x0087dac0 627a7068 76494a59 462f725f 774c4457 bzphvIJYF/r_wLDW
│ │    0x0087dad0 4a2d452d 70635133 77485443 47412f6e J-E-pcQ3wHTCGA/n
│ │    0x0087dae0 35346330 794b6161 6162455a 44344a72 54c0yKaaabEZD4Jr
│ │    0x0087daf0 74375800 00000000 00000000 00000000 t7X.............
│ │    0x0087db00 48e64400 00000000 4ee44400 00000000 H.D.....N.D.....
│ │    0x0087db10 48e64400 00000000 48e64400 00000000 H.D.....H.D.....
│ │    0x0087db20 8fe64400 00000000 73e74400 00000000 ..D.....s.D.....
│ │    0x0087db30 8fe64400 00000000 9ae64400 00000000 ..D.......D.....
iftop

Here you see an upstream bug where packages are wrongly created, this has been addressed via https://github.com/openwrt/openwrt/pull/23576

--- /rebuilder/build/rebuilderdMUyI8b/inputs/iftop-2025.06.21~75d18181-r1.apk
+++ /rebuilder/build/rebuilderdMUyI8b/out/iftop-2025.06.21~75d18181-r1.apk
├── pkginfo
│ @@ -2,14 +2,14 @@
│  version = 2025.06.21~75d18181-r1
│  description = iftop does for network usage what top(1) does for CPU usage. It listens to network traffic on a named interface and displays a table of current bandwidth usage by pairs of hosts. Handy for answering the question 'why is our ADSL link so slow?'.
│  arch = x86_64
│  license = GPL-2.0
│  origin = feeds/packages/feeds/packages/net/iftop
│  maintainer = Paul Spooren <mail@aparcar.org>
│  url = http://www.ex-parrot.com/~pdw/iftop/
│ -hashes = f6a87643496ee6095ec07d65de71f1c4d87d4aaa
│ +hashes = e282b1bc37c105b5d1cdc5131dc6aa7f637e28f4
│  installed-size = 54042
│  depends = libc
│  depends = libncurses6
│  depends = libpcap1
│  depends = libpthread
│  provides = iftop-any
├── file metadata
│ @@ -1,8 +1,8 @@
│  0755  root:root     -                           -  /
│  0755  root:root     -                           -  lib/
│  0755  root:root     -                           -  lib/apk/
│  0755  root:root     -                           -  lib/apk/packages/
│ -0644  root:root     2026-06-04T19:45:24Z       15  lib/apk/packages/iftop.list
│ +0644  root:root     2026-06-09T13:02:59Z       15  lib/apk/packages/iftop.list
│  0755  root:root     -                           -  usr/
│  0755  root:root     -                           -  usr/bin/
│ -0755  root:root     2026-06-04T19:45:24Z    54027  usr/bin/iftop
│ +0755  root:root     2026-06-09T13:02:59Z    54027  usr/bin/iftop

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the rebuilderd report linked in the issue and compare the vim and golang package outputs. Trace the differing timestamps, build paths, and binary contents through the OpenWrt SDK build, then verify that affected package rebuilds match.

Written by the indexing model from the issue text.

Assessment

Tech stack
go
Domain
build-system
Issue type
Bug
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.