Unable to build ISO 1.4

I didn’t find anything about Jenkins for vyos anywhere. I’m missing something or is there simply no public documentation of Jenkins? I found only this Development — VyOS 1.3.x (equuleus) documentation and that’s very vague. Are we expected to figure out what is the configuration of the build server and make our own documentation or will there be official documentation at some point?

After hour or two I did build first packages into apt repo (I started with equuleus since it has less packages than sagitta) and it’s just obscure experience - you need Jenkins with random plugins but you need to figure out what plugins you need by the error messages of missing DSL functions. You need some tags on your build node (Docker + ec2_amd64). All scripts are expecting “vyos-build” Jenkins library - this is in root of vyos-build repo. All ssh command are wrapped by some “uncron-add” command - not sure what that supposed to be but bash -c "$1" works well as replacement (unCRON? some scheduling? I’m not familiar with uncron). The scripts are expecting SSH host (you need to fake it) and then it puts all files into weird location /home/sentrium/web/dev.packages.vyos.net/public_html/repositories/RELEASE/, why this is not configurable? If one puts classic reprepro there then Jenkins starts to succeed builds. I didn’t build iso yet, I just have 38 of .debs built - not sure if more are needed - out of time.

Overall it’s lot of steps, you need to setup Jenkins but that’s not enough you need some software installed on the build host too (like docker, reprepro, gpg, …). I don’t even remember all the steps now.

Faking the hardcoded setup is for sure the best way, it’s little bit strange to configure SSH agent that points to localhost but whatever. This way you can use scripts as they are and that’s for sure big plus. I can confirm it’s not that hard or complicated to build packages this way, it’s just lot of guessing and lot of legwork to get it going but then it just goes.

I see one problem with sagitta scripts where ARM compilation is hardcoded as “true” and that’s not so easy to workaround since you need ARM node to compile this stuff and that’s lot of fuss for something I don’t want anyway. Is it possible to implement optional ARM compilation, via environment variable or whatever else? It’s just one condition for the vyos folk - but it would save us the need to modify the vyos-build jenkins library.

It would take little effort to make this more polished by using configuration - like there is DEV_PACKAGES_VYOS_NET_HOST variable to configure SSH host - great, why then few lines above is funny hardcoded path? This just feel lazy. I don’t mind if the setup is bit funny and overcomplicated for single host but the major problem is hardcoded stuff for no reason and documentation - is there any? Will be there any?

Why are you trying to replicate their Jenkins build environment? You’re working way, way too hard.
Use their Jenkinsfile as a baseline on how to build the packages, nothing more.
The entire build process for each package can be scripted in shell/bash, and automated that way. You should pull in just about 79 packages during an iso build run.

Well I can make Jenkins work faster then I can rewrite all those Jenkinfiles into bash (I already did). And what about the maintenance. I would need to adjust the bash scripts each time something somewhere is updated. Isn’t just easier to watch how Jenkins does it automatically? Rewriting everything into bash is pretty much reinventing the wheel. You already have existing build system, why not to use it? It’s all there, you just need to plug it in.

Currently there is no elegant way to build packages without hacking the Jenkins scripts somehow or rewriting the Jenkinsfiles to bash (making your own build platform) and then deal with the continuous updates.

It’s all there, you just need to plug it in.

Well, is it all there or not?
Different strokes for different folks I guess, but I didn’t have to patch any code for my “pipeline” to work.

Perhaps you could feed back your Jenkins improvements to the greater project to improve its “buildability”. Even simple comments to the code. Your configuration file suggestion sounds great too. I’d revisit the Jenkins idea if it meant I didn’t have to completely learn a new product from scratch.

My original post was too pesimistic - there is way to build packages as they are (well most of them anyway), you can’t avoid modifying some code since the the build isn’t flexible enough to be usable as it is but at least the bits you need to change to make almost all work are shared in one library so it’s easy to hack since then you use this library to build everything else. It would be great if it was configurable enough that you didn’t need to modify anything but since it’s shared it’s not a big deal. I was thinking that the hardcoded things are everywhere but they are in one place, that’s nice.

I’m not jenkins expert of any kind, I don’t know how to solve the problems properly, I can have a hack at it but for sure that’s not the best way. I just know that there is way to make build portable and this one isn’t. I work in other fields of programming so I know the principe but I don’t know jenkins specifically so I have no idea what is the best practice.

There is problem with packages that are broken - like unmet dependencies - I have no idea how the vyos people did built them since they just missing pieces like build tools, how is that possible I don’t know but that is what is holding me back to get ISO. I already have Jenkins in state where it builds majority as is but some packages are just in state where you can’t compile them so you need to modify them one by one and add apt-get install or whatever to get them going.

These didn't fight

./sagitta/pool/contrib/v/vyatta-wanloadbalance/vyatta-wanloadbalance_0.13.70+vyos2+current1_amd64.deb
./sagitta/pool/contrib/v/vyatta-wanloadbalance/vyatta-wanloadbalance-dbgsym_0.13.70+vyos2+current1_amd64.deb
./sagitta/pool/contrib/v/vyos-1x/vyos-1x_0.0-no.git.tag_amd64.deb
./sagitta/pool/contrib/v/vyos-1x/vyos-1x-smoketest_0.0-no.git.tag_all.deb
./sagitta/pool/contrib/v/vyos-1x/vyos-1x-vmware_0.0-no.git.tag_amd64.deb
./sagitta/pool/contrib/v/vyos-1x/vyos-1x-dbgsym_0.0-no.git.tag_amd64.deb
./sagitta/pool/contrib/v/vyos-user-utils/vyos-user-utils_1.4.0+vyos1+current_all.deb
./sagitta/pool/contrib/v/vyos-world/vyos-world_1.4.0+vyos1+current_all.deb
./sagitta/pool/contrib/v/vyatta-cfg-system/vyatta-cfg-system_0.20.44+vyos2+current22_amd64.deb
./sagitta/pool/contrib/v/vyatta-op/vyatta-op_0.14.0+vyos2+current8_all.deb
./sagitta/pool/contrib/libv/libvyosconfig0/libvyosconfig0-dbgsym_0.0.10_amd64.deb
./sagitta/pool/contrib/libv/libvyosconfig0/libvyosconfig0_0.0.10_amd64.deb
./sagitta/pool/main/s/strongswan/libcharon-extauth-plugins_5.9.11-2+vyos0_amd64.deb
./sagitta/pool/main/s/strongswan/libstrongswan-extra-plugins-dbgsym_5.9.11-2+vyos0_amd64.deb
./sagitta/pool/main/s/strongswan/libcharon-extra-plugins_5.9.11-2+vyos0_amd64.deb
./sagitta/pool/main/s/strongswan/libcharon-extauth-plugins-dbgsym_5.9.11-2+vyos0_amd64.deb
./sagitta/pool/main/s/strongswan/strongswan-nm_5.9.11-2+vyos0_amd64.deb
./sagitta/pool/main/s/strongswan/strongswan-libcharon_5.9.11-2+vyos0_amd64.deb
./sagitta/pool/main/s/strongswan/libstrongswan-extra-plugins_5.9.11-2+vyos0_amd64.deb
./sagitta/pool/main/s/strongswan/strongswan-charon-dbgsym_5.9.11-2+vyos0_amd64.deb
./sagitta/pool/main/s/strongswan/strongswan_5.9.11-2+vyos0_all.deb
./sagitta/pool/main/s/strongswan/strongswan-starter-dbgsym_5.9.11-2+vyos0_amd64.deb
./sagitta/pool/main/s/strongswan/strongswan-swanctl-dbgsym_5.9.11-2+vyos0_amd64.deb
./sagitta/pool/main/s/strongswan/strongswan-pki-dbgsym_5.9.11-2+vyos0_amd64.deb
./sagitta/pool/main/s/strongswan/strongswan-charon_5.9.11-2+vyos0_amd64.deb
./sagitta/pool/main/s/strongswan/strongswan-pki_5.9.11-2+vyos0_amd64.deb
./sagitta/pool/main/s/strongswan/libstrongswan-standard-plugins_5.9.11-2+vyos0_amd64.deb
./sagitta/pool/main/s/strongswan/libcharon-extra-plugins-dbgsym_5.9.11-2+vyos0_amd64.deb
./sagitta/pool/main/s/strongswan/strongswan-libcharon-dbgsym_5.9.11-2+vyos0_amd64.deb
./sagitta/pool/main/s/strongswan/libstrongswan-standard-plugins-dbgsym_5.9.11-2+vyos0_amd64.deb
./sagitta/pool/main/s/strongswan/libstrongswan-dbgsym_5.9.11-2+vyos0_amd64.deb
./sagitta/pool/main/s/strongswan/charon-cmd-dbgsym_5.9.11-2+vyos0_amd64.deb
./sagitta/pool/main/s/strongswan/charon-systemd_5.9.11-2+vyos0_amd64.deb
./sagitta/pool/main/s/strongswan/strongswan-starter_5.9.11-2+vyos0_amd64.deb
./sagitta/pool/main/s/strongswan/charon-cmd_5.9.11-2+vyos0_amd64.deb
./sagitta/pool/main/s/strongswan/strongswan-swanctl_5.9.11-2+vyos0_amd64.deb
./sagitta/pool/main/s/strongswan/charon-systemd-dbgsym_5.9.11-2+vyos0_amd64.deb
./sagitta/pool/main/s/strongswan/libstrongswan_5.9.11-2+vyos0_amd64.deb
./sagitta/pool/main/o/openvpn-otp/openvpn-otp_1.0-4-g47f8ccf_amd64.deb
./sagitta/pool/main/o/opennhrp/opennhrp_0.14-20-g613277f_amd64.deb
./sagitta/pool/main/h/hsflowd/hsflowd_2.0.55-1_all.deb
./sagitta/pool/main/k/keepalived/keepalived-dbgsym_2.2.8-1_amd64.deb
./sagitta/pool/main/k/keepalived/keepalived_2.2.8-1_amd64.deb
./sagitta/pool/main/t/telegraf/telegraf_1.28.3-1_amd64.deb
./sagitta/pool/main/w/wide-dhcpv6/wide-dhcpv6-relay-dbgsym_20080615-23_amd64.deb
./sagitta/pool/main/w/wide-dhcpv6/wide-dhcpv6-client-dbgsym_20080615-23_amd64.deb
./sagitta/pool/main/w/wide-dhcpv6/wide-dhcpv6-server_20080615-23_amd64.deb
./sagitta/pool/main/w/wide-dhcpv6/wide-dhcpv6-client_20080615-23_amd64.deb
./sagitta/pool/main/w/wide-dhcpv6/wide-dhcpv6-server-dbgsym_20080615-23_amd64.deb
./sagitta/pool/main/w/wide-dhcpv6/wide-dhcpv6-relay_20080615-23_amd64.deb
./sagitta/pool/main/w/wpa/hostapd-dbgsym_2.10-1028-g6b9c86466_amd64.deb
./sagitta/pool/main/w/wpa/libwpa-client-dev_2.10-1028-g6b9c86466_amd64.deb
./sagitta/pool/main/w/wpa/eapoltest_2.10-1028-g6b9c86466_amd64.deb
./sagitta/pool/main/w/wpa/wpasupplicant-dbgsym_2.10-1028-g6b9c86466_amd64.deb
./sagitta/pool/main/w/wpa/hostapd_2.10-1028-g6b9c86466_amd64.deb
./sagitta/pool/main/w/wpa/wpasupplicant_2.10-1028-g6b9c86466_amd64.deb
./sagitta/pool/main/w/wpa/eapoltest-dbgsym_2.10-1028-g6b9c86466_amd64.deb
./sagitta/pool/main/v/vyatta-bash/vyatta-bash_4.1-3+vyos2+current2_amd64.deb
./sagitta/pool/main/v/vyatta-bash/vyatta-bash-dbgsym_4.1-3+vyos2+current2_amd64.deb
./sagitta/pool/main/p/pmacct/pmacct_1.7.7-1_amd64.deb
./sagitta/pool/main/p/pmacct/pmacct-dbgsym_1.7.7-1_amd64.deb
./sagitta/pool/main/p/pyhumps/python3-pyhumps_3.8.0-1_all.deb
./sagitta/pool/main/n/ndppd/ndppd_0.2.5-6_amd64.deb
./sagitta/pool/main/n/ndppd/ndppd-dbgsym_0.2.5-6_amd64.deb
./sagitta/pool/main/n/nftables/libnftables-dev_1.0.9-1_amd64.deb
./sagitta/pool/main/n/nftables/nftables_1.0.9-1_amd64.deb
./sagitta/pool/main/n/nftables/libnftables1_1.0.9-1_amd64.deb
./sagitta/pool/main/n/nftables/python3-nftables_1.0.9-1_amd64.deb
./sagitta/pool/main/n/nftables/libnftables1-dbgsym_1.0.9-1_amd64.deb
./sagitta/pool/main/n/nftables/nftables-dbgsym_1.0.9-1_amd64.deb
./sagitta/pool/main/i/isc-dhcp/isc-dhcp-client-dbgsym_4.4.3-P1-4_amd64.deb
./sagitta/pool/main/i/isc-dhcp/isc-dhcp-relay-dbgsym_4.4.3-P1-4_amd64.deb
./sagitta/pool/main/i/isc-dhcp/isc-dhcp-dev_4.4.3-P1-4_amd64.deb
./sagitta/pool/main/i/isc-dhcp/isc-dhcp-client_4.4.3-P1-4_amd64.deb
./sagitta/pool/main/i/isc-dhcp/isc-dhcp-common_4.4.3-P1-4_amd64.deb
./sagitta/pool/main/i/isc-dhcp/isc-dhcp-server-dbgsym_4.4.3-P1-4_amd64.deb
./sagitta/pool/main/i/isc-dhcp/isc-dhcp-client-ddns_4.4.3-P1-4_amd64.deb
./sagitta/pool/main/i/isc-dhcp/isc-dhcp-server_4.4.3-P1-4_amd64.deb
./sagitta/pool/main/i/isc-dhcp/isc-dhcp-server-ldap_4.4.3-P1-4_amd64.deb
./sagitta/pool/main/i/isc-dhcp/isc-dhcp-client-ddns-dbgsym_4.4.3-P1-4_amd64.deb
./sagitta/pool/main/i/isc-dhcp/isc-dhcp-server-ldap-dbgsym_4.4.3-P1-4_amd64.deb
./sagitta/pool/main/i/isc-dhcp/isc-dhcp-relay_4.4.3-P1-4_amd64.deb
./sagitta/pool/main/i/isc-dhcp/isc-dhcp-keama_4.4.3-P1-4_amd64.deb
./sagitta/pool/main/i/isc-dhcp/isc-dhcp-keama-dbgsym_4.4.3-P1-4_amd64.deb
./sagitta/pool/main/r/radvd/radvd_2.20-rc1-23-gf2de476_amd64.deb
./sagitta/pool/main/e/ethtool/ethtool_6.6-1_amd64.deb
./sagitta/pool/main/e/ethtool/ethtool-dbgsym_6.6-1_amd64.deb
./sagitta/pool/main/d/ddclient/ddclient_3.11.2+vyos0_all.deb
./sagitta/pool/main/d/dropbear/dropbear_2022.83-1+deb12u1_all.deb
./sagitta/pool/main/d/dropbear/dropbear-bin_2022.83-1+deb12u1_amd64.deb
./sagitta/pool/main/d/dropbear/dropbear-run_2022.83-1+deb12u1_all.deb
./sagitta/pool/main/d/dropbear/dropbear-bin-dbgsym_2022.83-1+deb12u1_amd64.deb
./sagitta/pool/main/d/dropbear/dropbear-initramfs_2022.83-1+deb12u1_all.deb
./sagitta/pool/main/libn/libnftnl/libnftnl-dev_1.2.6-2_amd64.deb
./sagitta/pool/main/libn/libnftnl/libnftnl11_1.2.6-2_amd64.deb
./sagitta/pool/main/libn/libnftnl/libnftnl11-dbgsym_1.2.6-2_amd64.deb
./sagitta/pool/main/libn/libnftnl/libnftnl-dev-doc_1.2.6-2_all.deb
./equuleus/pool/main/o/ocserv/ocserv-dbgsym_1.1.6-3_amd64.deb
./equuleus/pool/main/o/ocserv/ocserv_1.1.6-3_amd64.deb
./equuleus/pool/main/a/accel-ppp/accel-ppp_1.12.0-170-g0b4ef98_amd64.deb
./equuleus/pool/main/h/hvinfo/hvinfo-dbgsym_1.2.0_amd64.deb
./equuleus/pool/main/h/hvinfo/hvinfo_1.2.0_amd64.deb
./equuleus/pool/main/m/minisign/minisign_0.9_amd64.deb
./equuleus/pool/main/k/keepalived/keepalived_2.2.8_amd64.deb
./equuleus/pool/main/k/keepalived/keepalived-dbgsym_2.2.8_amd64.deb
./equuleus/pool/main/t/telegraf/telegraf_1.23.1-1_amd64.deb
./equuleus/pool/main/l/linux-5.4.268-amd64-vyos/linux-libc-dev_5.4.268-1_amd64.deb
./equuleus/pool/main/l/linux-5.4.268-amd64-vyos/linux-image-5.4.268-amd64-vyos_5.4.268-1_amd64.deb
./equuleus/pool/main/l/linux-5.4.268-amd64-vyos/linux-tools-5.4.268-amd64-vyos_5.4.268-1_amd64.deb
./equuleus/pool/main/l/linux-5.4.268-amd64-vyos/linux-headers-5.4.268-amd64-vyos_5.4.268-1_amd64.deb
./equuleus/pool/main/l/live-boot/live-boot_20151213_all.deb
./equuleus/pool/main/l/live-boot/live-boot-doc_20151213_all.deb
./equuleus/pool/main/l/live-boot/live-boot-initramfs-tools_20151213_all.deb
./equuleus/pool/main/w/wide-dhcpv6/wide-dhcpv6-relay-dbgsym_20080615-23_amd64.deb
./equuleus/pool/main/w/wide-dhcpv6/wide-dhcpv6-client-dbgsym_20080615-23_amd64.deb
./equuleus/pool/main/w/wide-dhcpv6/wide-dhcpv6-server_20080615-23_amd64.deb
./equuleus/pool/main/w/wide-dhcpv6/wide-dhcpv6-client_20080615-23_amd64.deb
./equuleus/pool/main/w/wide-dhcpv6/wide-dhcpv6-server-dbgsym_20080615-23_amd64.deb
./equuleus/pool/main/w/wide-dhcpv6/wide-dhcpv6-relay_20080615-23_amd64.deb
./equuleus/pool/main/w/wireguard-linux-compat/wireguard-modules_1.0.20201112-1~bpo10+1_all.deb
./equuleus/pool/main/w/wpa/wpasupplicant-dbgsym_2.10-520-gb704dc72e_amd64.deb
./equuleus/pool/main/w/wpa/hostapd-dbgsym_2.10-520-gb704dc72e_amd64.deb
./equuleus/pool/main/w/wpa/libwpa-client-dev_2.10-520-gb704dc72e_amd64.deb
./equuleus/pool/main/w/wpa/hostapd_2.10-520-gb704dc72e_amd64.deb
./equuleus/pool/main/w/wpa/eapoltest-dbgsym_2.10-520-gb704dc72e_amd64.deb
./equuleus/pool/main/w/wpa/eapoltest_2.10-520-gb704dc72e_amd64.deb
./equuleus/pool/main/w/wpa/wpasupplicant_2.10-520-gb704dc72e_amd64.deb
./equuleus/pool/main/v/vyos-opennhrp/vyos-opennhrp_0.14.1-vyos1.3_amd64.deb
./equuleus/pool/main/v/vyos-opennhrp/vyos-opennhrp-dbgsym_0.14.1-vyos1.3_amd64.deb
./equuleus/pool/main/v/vyatta-wanloadbalance/vyatta-wanloadbalance_1.3-1_amd64.deb
./equuleus/pool/main/v/vyatta-wanloadbalance/vyatta-wanloadbalance-dbgsym_1.3-1_amd64.deb
./equuleus/pool/main/v/vyos-utils/vyos-utils_1.3-2_amd64.deb
./equuleus/pool/main/v/vyos-utils/vyos-utils-dbgsym_1.3-2_amd64.deb
./equuleus/pool/main/v/vyatta-op-vpn/vyatta-op-vpn_1.3-1_all.deb
./equuleus/pool/main/v/vyatta-op-firewall/vyatta-op-firewall_1.3-1_all.deb
./equuleus/pool/main/v/vyatta-cfg/libvyatta-cfg1_1.3-1_amd64.deb
./equuleus/pool/main/v/vyatta-cfg/vyatta-cfg_1.3-1_amd64.deb
./equuleus/pool/main/v/vyatta-cfg/libvyatta-cfg-dev_1.3-1_amd64.deb
./equuleus/pool/main/v/vyatta-cfg/vyatta-cfg-dbgsym_1.3-1_amd64.deb
./equuleus/pool/main/v/vyatta-cfg/libvyatta-cfg1-dbgsym_1.3-1_amd64.deb
./equuleus/pool/main/v/vyos-linux-firmware/vyos-linux-firmware_20201218_all.deb
./equuleus/pool/main/v/vyos-drivers-intel-ice/vyos-drivers-intel-ice_1.11.14-1_amd64.deb
./equuleus/pool/main/v/vyos-drivers-realtek-r8152/vyos-drivers-realtek-r8152_2.17.1-1_amd64.deb
./equuleus/pool/main/v/vyatta-config-mgmt/vyatta-config-mgmt_1.3-1_all.deb
./equuleus/pool/main/v/vyos-1x/vyos-1x_0.0-no.git.tag_amd64.deb
./equuleus/pool/main/v/vyos-1x/vyos-1x-smoketest_0.0-no.git.tag_all.deb
./equuleus/pool/main/v/vyos-1x/vyos-1x-vmware_0.0-no.git.tag_amd64.deb
./equuleus/pool/main/v/vyos-1x/vyos-1x-dbgsym_0.0-no.git.tag_amd64.deb
./equuleus/pool/main/v/vyos-user-utils/vyos-user-utils_1.3.0-1_all.deb
./equuleus/pool/main/v/vyos-world/vyos-world_1.3-1_all.deb
./equuleus/pool/main/v/vyatta-conntrack/vyatta-conntrack_1.3-1_amd64.deb
./equuleus/pool/main/v/vyatta-conntrack/vyatta-conntrack-dbgsym_1.3-1_amd64.deb
./equuleus/pool/main/v/vyatta-cfg-system/vyatta-cfg-system-dbgsym_1.3-1_amd64.deb
./equuleus/pool/main/v/vyatta-cfg-system/vyatta-cfg-system_1.3-1_amd64.deb
./equuleus/pool/main/v/vyatta-cfg-quagga/vyatta-cfg-quagga_1.3-1_all.deb
./equuleus/pool/main/v/vyos-xe-guest-utilities/vyos-xe-guest-utilities_7.13.0+vyos1.3_amd64.deb
./equuleus/pool/main/v/vyatta-cfg-qos/vyatta-cfg-qos_1.3-1_all.deb
./equuleus/pool/main/v/vyatta-nat/vyatta-nat_1.3.0_all.deb
./equuleus/pool/main/v/vyatta-cfg-vpn/vyatta-cfg-vpn_1.3-1_all.deb
./equuleus/pool/main/v/vyos-nhrp/vyos-nhrp_1.3-1_all.deb
./equuleus/pool/main/v/vyatta-cluster/vyatta-cluster_1.3-1_all.deb
./equuleus/pool/main/v/vyatta-cfg-firewall/vyatta-cfg-firewall_1.3-1_all.deb
./equuleus/pool/main/v/vyatta-op/vyatta-op_1.3-1_all.deb
./equuleus/pool/main/v/vyatta-biosdevname/vyatta-biosdevname_0.3.11+vyos1.3_amd64.deb
./equuleus/pool/main/v/vyatta-biosdevname/vyatta-biosdevname-dbgsym_0.3.11+vyos1.3_amd64.deb
./equuleus/pool/main/v/vyos-http-api-tools/vyos-http-api-tools-dbgsym_2.1_amd64.deb
./equuleus/pool/main/v/vyos-http-api-tools/vyos-http-api-tools_2.1_amd64.deb
./equuleus/pool/main/v/vyatta-bash/vyatta-bash_4.1.48+vyos1.3_amd64.deb
./equuleus/pool/main/v/vyatta-bash/vyatta-bash-dbgsym_4.1.48+vyos1.3_amd64.deb
./equuleus/pool/main/v/vyatta-op-qos/vyatta-op-qos_1.3-1_all.deb
./equuleus/pool/main/v/vyos-intel-qat/vyos-intel-qat_1.7.l.4.9.0-00008-0_amd64.deb
./equuleus/pool/main/v/vyatta-zone/vyatta-zone_0.15+vyos2+current1_all.deb
./equuleus/pool/main/u/udp-broadcast-relay/udp-broadcast-relay_1.3-1_amd64.deb
./equuleus/pool/main/n/nftables/nftables_0.9.6-1_amd64.deb
./equuleus/pool/main/n/nftables/libnftables-dev_0.9.6-1_amd64.deb
./equuleus/pool/main/n/nftables/libnftables1-dbgsym_0.9.6-1_amd64.deb
./equuleus/pool/main/n/nftables/python3-nftables_0.9.6-1_amd64.deb
./equuleus/pool/main/n/nftables/nftables-dbgsym_0.9.6-1_amd64.deb
./equuleus/pool/main/n/nftables/libnftables1_0.9.6-1_amd64.deb
./equuleus/pool/main/i/ipaddrcheck/ipaddrcheck-dbgsym_1.2_amd64.deb
./equuleus/pool/main/i/ipaddrcheck/ipaddrcheck_1.2_amd64.deb
./equuleus/pool/main/i/iproute2/iproute2-dbgsym_5.4.0-1~bpo10+1_amd64.deb
./equuleus/pool/main/i/iproute2/iproute2_5.4.0-1~bpo10+1_amd64.deb
./equuleus/pool/main/i/iproute2/iproute2-doc_5.4.0-1~bpo10+1_all.deb
./equuleus/pool/main/c/conntrack-tools/conntrack-dbgsym_1.4.6-1_amd64.deb
./equuleus/pool/main/c/conntrack-tools/conntrackd-dbgsym_1.4.6-1_amd64.deb
./equuleus/pool/main/c/conntrack-tools/conntrackd_1.4.6-1_amd64.deb
./equuleus/pool/main/c/conntrack-tools/conntrack_1.4.6-1_amd64.deb
./equuleus/pool/main/c/conntrack-tools/nfct-dbgsym_1.4.6-1_amd64.deb
./equuleus/pool/main/c/conntrack-tools/nfct_1.4.6-1_amd64.deb
./equuleus/pool/main/libv/libvyosconfig0/libvyosconfig0-dbgsym_1.3-1_amd64.deb
./equuleus/pool/main/libv/libvyosconfig0/libvyosconfig0_1.3-1_amd64.deb
./equuleus/pool/main/d/dropbear/dropbear-run_2019.78-2_all.deb
./equuleus/pool/main/d/dropbear/dropbear_2019.78-2_all.deb
./equuleus/pool/main/d/dropbear/dropbear-initramfs_2019.78-2_all.deb
./equuleus/pool/main/d/dropbear/dropbear-bin-dbgsym_2019.78-2_amd64.deb
./equuleus/pool/main/d/dropbear/dropbear-bin_2019.78-2_amd64.deb
./equuleus/pool/main/libn/libnftnl/libnftnl11-dbgsym_1.1.7-1_amd64.deb
./equuleus/pool/main/libn/libnftnl/libnftnl11_1.1.7-1_amd64.deb
./equuleus/pool/main/libn/libnftnl/libnftnl-dev_1.1.7-1_amd64.deb
./equuleus/pool/main/libn/libnetfilter-conntrack/libnetfilter-conntrack-dev_1.0.8-1_amd64.deb
./equuleus/pool/main/libn/libnetfilter-conntrack/libnetfilter-conntrack3_1.0.8-1_amd64.deb
./equuleus/pool/main/libn/libnetfilter-conntrack/libnetfilter-conntrack3-dbgsym_1.0.8-1_amd64.deb

I encountered tens of stubborn ones - those are failing for various reasons.

To make Jenkins going is not simple but then you can generate a lot of packages so fast you don’t even know what they are, you just copy name and press button. Thus the upfront investment of setting up jenkins is insignificant in comparison since there are many many packages. Also the jenkins scripts fill up apt repository out of the box so it’s pretty much complete solution you just need to prepare environment for it.

I could write steps how to reproduce my funky Jenkins setup if there is interest - does someone want to have a go at hacking those pesky broken packages?

Why did these not detect the build tag and version correctly?

If you provide documentation to get people over the hump of learning a new tool, others will likely follow suit.

I don’t know. The build isn’t failing and other packages are happy so why this one isn’t behaving who knows. I don’t think the ISO builder cares - I think he will eat any vyos-1x even if it is this ugly one. I did notice this but I didn’t investigate anything since I believe it’s cosmetic bug and thus low priority.

You tell me if you see something suspicious that could cause this: vyos-1x-build-output. I don’t see any pointers.

Here are condensed steps how to get experimental Jenkins going - GitHub - dd010101/vyos-jenkins: Experimental bits and some other random bits of information like how to use your own --vyos-mirror.

Certainly interesting that someone is actively censoring and/or removing posts containing information on reverse engineering the build process.

Seems to have triggered some antispam thresholds for being a new user who suddently posts alot of links.

Same thing happend to me when I was new on this forum.

Edit: I made an attempt to tell the forum engine that the messages are not spam - please let me know if I missed something.

Thank you, 3 posts were hidden and all are back. It wasn’t any censoring. I did post too many links and the system counted and flagged vyos.io links as well and that’s not fair!

On topic: looks like something happened with dev.packages.vyos.net? Now it shows file browser instead of “Sorry, you have been blocked”. File access is still blocked but here is extracted file list and .deb list from the file browser:

Looks like there are 151 .debs for equuleus and 190 for sagitta. I’m able to build 107 .debs for equuleus (122 for sagitta) with the described experimental jenkins above.

For equuleus to be complete I’m missing:

amazon-cloudwatch-agent - not found but it looks like it’s not required for normal build
cloud-init - failing build
frr - failing build
python3-inotify - not found and required
libnss-mapuser - failing build
libpam-radius-auth - failing build
strongswan - failing build
python3-vici - not found and required
xe-guest-utilities - failing build

So it seems like all packages are in vyos github repositories except python3-vici and python3-inotify. Where to get these python packages? It’s requirement for vyos-1x thus not optional…

python3-vici is documented here - Upstream packages — VyOS 1.5.x (circinus) documentation
python3-inotify is in Debian unstable but I don’t see any dependencies that would not make it work in stable
GitHub - mcbridematt/vyos-arm64-builder: Bootstrap VyOS for ARM64 may be useful (s/arm64/amd64 in build.sh and it mostly builds for amd64 too)

python3-vici - yes indeed it’s here vyos-strongswan/Jenkinsfile at equuleus · vyos/vyos-strongswan · GitHub

python3-inotify - nevermind now I have python3-inotify as well, I don’t know where it came from but I tried add python3-inotify from bookworm as suggested and reprepro refused because it already had one, so it came from nowhere, some build did need to obtain it as side hustle.

mcbridematt/vyos-arm64-builder this make sense for what it was designed for but doesn’t make sense to build regular vyos like this since then you are shooting yourself into foot. Embrace jenkins instead!

I fixed the unmet dependencies by using my own vyos-build docker container since the current vyos-build from vyos isn’t complete.

RUN apt-get update && apt-get install -y \
      golang \
      libcurl4-openssl-dev \
      dh-apparmor dh-exec libcap-dev

This extra Dockerfile step fixed xe-guest-utilities as well as vyos-strongswan and It did produce python3-vici as was suggested.

This makes it 134 of 151 for equuleus.

equuleus

With various patches for vyos-build 148 .debs can be built (of 151) and 148 seems to be enough for ISO to be built. What is missing?

The patches modify vyos-build jenkins global pipeline library as well as vyos-build docker container. Thus you need to use patched global pipeline library and build your own patched docker container image on the host of jenkins (vyos-build/docker/Dockerfile) cd where/is/your/vyos-build/docker && docker build . -t vyos/vyos-build:equuleus, jenkins will automatically pick up this image instead of the dockerhub version.

Here is list of Jenkinsfiles that need to be built (branch equuleus)
dropbear https://github.com/vyos/vyos-build.git packages/dropbear/Jenkinsfile
frr https://github.com/vyos/vyos-build.git packages/frr/Jenkinsfile
hostap https://github.com/vyos/vyos-build.git packages/hostap/Jenkinsfile
hvinfo https://github.com/vyos/hvinfo.git Jenkinsfile
ipaddrcheck https://github.com/vyos/ipaddrcheck.git Jenkinsfile
iproute2 https://github.com/vyos/vyos-build.git packages/iproute2/Jenkinsfile
keepalived https://github.com/vyos/vyos-build.git packages/keepalived/Jenkinsfile
libnss-mapuser https://github.com/vyos/libnss-mapuser.git Jenkinsfile
libpam-radius-auth https://github.com/vyos/libpam-radius-auth.git Jenkinsfile
libvyosconfig https://github.com/vyos/libvyosconfig.git Jenkinsfile
linux-kernel https://github.com/vyos/vyos-build.git packages/linux-kernel/Jenkinsfile
live-boot https://github.com/vyos/live-boot.git Jenkinsfile
mdns-repeater https://github.com/vyos/mdns-repeater.git Jenkinsfile
minisign https://github.com/vyos/vyos-build.git packages/minisign/Jenkinsfile
netfilter https://github.com/vyos/vyos-build.git packages/netfilter/Jenkinsfile
ocserv https://github.com/vyos/vyos-build.git packages/ocserv/Jenkinsfile
telegraf https://github.com/vyos/vyos-build.git packages/telegraf/Jenkinsfile
udp-broadcast-relay https://github.com/vyos/udp-broadcast-relay.git Jenkinsfile
vyatta-bash https://github.com/vyos/vyatta-bash.git Jenkinsfile
vyatta-biosdevname https://github.com/vyos/vyatta-biosdevname.git Jenkinsfile
vyatta-cfg https://github.com/vyos/vyatta-cfg.git Jenkinsfile
vyatta-cfg-firewall https://github.com/vyos/vyatta-cfg-firewall.git Jenkinsfile
vyatta-cfg-qos https://github.com/vyos/vyatta-cfg-qos.git Jenkinsfile
vyatta-cfg-quagga https://github.com/vyos/vyatta-cfg-quagga.git Jenkinsfile
vyatta-cfg-system https://github.com/vyos/vyatta-cfg-system.git Jenkinsfile
vyatta-cfg-vpn https://github.com/vyos/vyatta-cfg-vpn.git Jenkinsfile
vyatta-cluster https://github.com/vyos/vyatta-cluster.git Jenkinsfile
vyatta-config-mgmt https://github.com/vyos/vyatta-config-mgmt.git Jenkinsfile
vyatta-conntrack https://github.com/vyos/vyatta-conntrack.git Jenkinsfile
vyatta-nat https://github.com/vyos/vyatta-nat.git Jenkinsfile
vyatta-op https://github.com/vyos/vyatta-op.git Jenkinsfile
vyatta-op-firewall https://github.com/vyos/vyatta-op-firewall.git Jenkinsfile
vyatta-op-qos https://github.com/vyos/vyatta-op-qos.git Jenkinsfile
vyatta-op-vpn https://github.com/vyos/vyatta-op-vpn.git Jenkinsfile
vyatta-wanloadbalance https://github.com/vyos/vyatta-wanloadbalance.git Jenkinsfile
vyatta-zone https://github.com/vyos/vyatta-zone.git Jenkinsfile
vyos-1x https://github.com/vyos/vyos-1x.git Jenkinsfile
vyos-cloud-init https://github.com/vyos/vyos-cloud-init.git Jenkinsfile
vyos-http-api-tools https://github.com/vyos/vyos-http-api-tools.git Jenkinsfile
vyos-nhrp https://github.com/vyos/vyos-nhrp.git Jenkinsfile
vyos-opennhrp https://github.com/vyos/vyos-opennhrp.git Jenkinsfile
vyos-strongswan https://github.com/vyos/vyos-strongswan.git Jenkinsfile
vyos-user-utils https://github.com/vyos/vyos-user-utils.git Jenkinsfile
vyos-utils https://github.com/vyos/vyos-utils.git Jenkinsfile
vyos-world https://github.com/vyos/vyos-world.git Jenkinsfile
vyos-xe-guest-utilities https://github.com/vyos/vyos-xe-guest-utilities.git Jenkinsfile
wide-dhcpv6 https://github.com/vyos/vyos-build.git packages/wide-dhcpv6/Jenkinsfile
Here is the list of resulting .debs
repositories/equuleus/pool/main/a/accel-ppp/accel-ppp_1.12.0-170-g0b4ef98_amd64.deb
repositories/equuleus/pool/main/c/conntrack-tools/conntrack-dbgsym_1.4.6-1_amd64.deb
repositories/equuleus/pool/main/c/conntrack-tools/conntrackd-dbgsym_1.4.6-1_amd64.deb
repositories/equuleus/pool/main/c/conntrack-tools/conntrackd_1.4.6-1_amd64.deb
repositories/equuleus/pool/main/c/conntrack-tools/conntrack_1.4.6-1_amd64.deb
repositories/equuleus/pool/main/c/conntrack-tools/nfct-dbgsym_1.4.6-1_amd64.deb
repositories/equuleus/pool/main/c/conntrack-tools/nfct_1.4.6-1_amd64.deb
repositories/equuleus/pool/main/d/dropbear/dropbear-bin-dbgsym_2019.78-2_amd64.deb
repositories/equuleus/pool/main/d/dropbear/dropbear-bin_2019.78-2_amd64.deb
repositories/equuleus/pool/main/d/dropbear/dropbear-initramfs_2019.78-2_all.deb
repositories/equuleus/pool/main/d/dropbear/dropbear-run_2019.78-2_all.deb
repositories/equuleus/pool/main/d/dropbear/dropbear_2019.78-2_all.deb
repositories/equuleus/pool/main/f/frr/frr-dbgsym_7.5.1-20240517-02-g90ecb06ce-0_amd64.deb
repositories/equuleus/pool/main/f/frr/frr-doc_7.5.1-20240517-02-g90ecb06ce-0_all.deb
repositories/equuleus/pool/main/f/frr/frr-pythontools_7.5.1-20240517-02-g90ecb06ce-0_all.deb
repositories/equuleus/pool/main/f/frr/frr-rpki-rtrlib-dbgsym_7.5.1-20240517-02-g90ecb06ce-0_amd64.deb
repositories/equuleus/pool/main/f/frr/frr-rpki-rtrlib_7.5.1-20240517-02-g90ecb06ce-0_amd64.deb
repositories/equuleus/pool/main/f/frr/frr-snmp-dbgsym_7.5.1-20240517-02-g90ecb06ce-0_amd64.deb
repositories/equuleus/pool/main/f/frr/frr-snmp_7.5.1-20240517-02-g90ecb06ce-0_amd64.deb
repositories/equuleus/pool/main/f/frr/frr_7.5.1-20240517-02-g90ecb06ce-0_amd64.deb
repositories/equuleus/pool/main/h/hvinfo/hvinfo-dbgsym_1.2.0_amd64.deb
repositories/equuleus/pool/main/h/hvinfo/hvinfo_1.2.0_amd64.deb
repositories/equuleus/pool/main/i/ipaddrcheck/ipaddrcheck-dbgsym_1.2_amd64.deb
repositories/equuleus/pool/main/i/ipaddrcheck/ipaddrcheck_1.2_amd64.deb
repositories/equuleus/pool/main/i/iproute2/iproute2-dbgsym_5.4.0-1~bpo10+1_amd64.deb
repositories/equuleus/pool/main/i/iproute2/iproute2-doc_5.4.0-1~bpo10+1_all.deb
repositories/equuleus/pool/main/i/iproute2/iproute2_5.4.0-1~bpo10+1_amd64.deb
repositories/equuleus/pool/main/k/keepalived/keepalived-dbgsym_2.2.8_amd64.deb
repositories/equuleus/pool/main/k/keepalived/keepalived_2.2.8_amd64.deb
repositories/equuleus/pool/main/l/linux-5.4.268-amd64-vyos/linux-headers-5.4.268-amd64-vyos_5.4.268-1_amd64.deb
repositories/equuleus/pool/main/l/linux-5.4.268-amd64-vyos/linux-image-5.4.268-amd64-vyos_5.4.268-1_amd64.deb
repositories/equuleus/pool/main/l/linux-5.4.268-amd64-vyos/linux-libc-dev_5.4.268-1_amd64.deb
repositories/equuleus/pool/main/l/linux-5.4.268-amd64-vyos/linux-tools-5.4.268-amd64-vyos_5.4.268-1_amd64.deb
repositories/equuleus/pool/main/l/live-boot/live-boot-doc_20151213_all.deb
repositories/equuleus/pool/main/l/live-boot/live-boot-initramfs-tools_20151213_all.deb
repositories/equuleus/pool/main/l/live-boot/live-boot_20151213_all.deb
repositories/equuleus/pool/main/libn/libnetfilter-conntrack/libnetfilter-conntrack-dev_1.0.8-1_amd64.deb
repositories/equuleus/pool/main/libn/libnetfilter-conntrack/libnetfilter-conntrack3-dbgsym_1.0.8-1_amd64.deb
repositories/equuleus/pool/main/libn/libnetfilter-conntrack/libnetfilter-conntrack3_1.0.8-1_amd64.deb
repositories/equuleus/pool/main/libn/libnftnl/libnftnl-dev_1.1.7-1_amd64.deb
repositories/equuleus/pool/main/libn/libnftnl/libnftnl11-dbgsym_1.1.7-1_amd64.deb
repositories/equuleus/pool/main/libn/libnftnl/libnftnl11_1.1.7-1_amd64.deb
repositories/equuleus/pool/main/libn/libnss-mapuser/libnss-mapuser-dbgsym_1.1.0-cl3u1_amd64.deb
repositories/equuleus/pool/main/libn/libnss-mapuser/libnss-mapuser_1.1.0-cl3u1_amd64.deb
repositories/equuleus/pool/main/libp/libpam-radius-auth/libpam-radius-auth-dbgsym_1.5.0-cl3u1_amd64.deb
repositories/equuleus/pool/main/libp/libpam-radius-auth/libpam-radius-auth_1.5.0-cl3u1_amd64.deb
repositories/equuleus/pool/main/libp/libpam-radius-auth/radius-shell-dbgsym_1.5.0-cl3u1_amd64.deb
repositories/equuleus/pool/main/libp/libpam-radius-auth/radius-shell_1.5.0-cl3u1_amd64.deb
repositories/equuleus/pool/main/libv/libvyosconfig0/libvyosconfig0-dbgsym_1.3-1_amd64.deb
repositories/equuleus/pool/main/libv/libvyosconfig0/libvyosconfig0_1.3-1_amd64.deb
repositories/equuleus/pool/main/m/mdns-repeater/mdns-repeater_1.3-1_amd64.deb
repositories/equuleus/pool/main/m/minisign/minisign_0.9_amd64.deb
repositories/equuleus/pool/main/n/nftables/libnftables-dev_0.9.6-1_amd64.deb
repositories/equuleus/pool/main/n/nftables/libnftables1-dbgsym_0.9.6-1_amd64.deb
repositories/equuleus/pool/main/n/nftables/libnftables1_0.9.6-1_amd64.deb
repositories/equuleus/pool/main/n/nftables/nftables-dbgsym_0.9.6-1_amd64.deb
repositories/equuleus/pool/main/n/nftables/nftables_0.9.6-1_amd64.deb
repositories/equuleus/pool/main/n/nftables/python3-nftables_0.9.6-1_amd64.deb
repositories/equuleus/pool/main/o/ocserv/ocserv-dbgsym_1.1.6-3_amd64.deb
repositories/equuleus/pool/main/o/ocserv/ocserv_1.1.6-3_amd64.deb
repositories/equuleus/pool/main/p/python-inotify/python3-inotify_0.2.10-4_all.deb
repositories/equuleus/pool/main/s/strongswan/charon-cmd-dbgsym_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/charon-cmd_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/charon-systemd-dbgsym_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/charon-systemd_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/libcharon-extra-plugins-dbgsym_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/libcharon-extra-plugins_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/libstrongswan-dbgsym_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/libstrongswan-extra-plugins-dbgsym_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/libstrongswan-extra-plugins_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/libstrongswan-standard-plugins-dbgsym_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/libstrongswan-standard-plugins_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/libstrongswan_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/strongswan-charon-dbgsym_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/strongswan-charon_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/strongswan-libcharon-dbgsym_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/strongswan-libcharon_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/strongswan-pki-dbgsym_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/strongswan-pki_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/strongswan-scepclient-dbgsym_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/strongswan-scepclient_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/strongswan-starter-dbgsym_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/strongswan-starter_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/strongswan-swanctl-dbgsym_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/strongswan-swanctl_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/strongswan_5.7.2-2+vyos1.3_all.deb
repositories/equuleus/pool/main/t/telegraf/telegraf_1.23.1-1_amd64.deb
repositories/equuleus/pool/main/u/udp-broadcast-relay/udp-broadcast-relay_1.3-1_amd64.deb
repositories/equuleus/pool/main/v/vici/python3-vici_5.7.2-1_all.deb
repositories/equuleus/pool/main/v/vyatta-bash/vyatta-bash-dbgsym_4.1.48+vyos1.3_amd64.deb
repositories/equuleus/pool/main/v/vyatta-bash/vyatta-bash_4.1.48+vyos1.3_amd64.deb
repositories/equuleus/pool/main/v/vyatta-biosdevname/vyatta-biosdevname-dbgsym_0.3.11+vyos1.3_amd64.deb
repositories/equuleus/pool/main/v/vyatta-biosdevname/vyatta-biosdevname_0.3.11+vyos1.3_amd64.deb
repositories/equuleus/pool/main/v/vyatta-cfg-firewall/vyatta-cfg-firewall_1.3-1_all.deb
repositories/equuleus/pool/main/v/vyatta-cfg-qos/vyatta-cfg-qos_1.3-1_all.deb
repositories/equuleus/pool/main/v/vyatta-cfg-quagga/vyatta-cfg-quagga_1.3-1_all.deb
repositories/equuleus/pool/main/v/vyatta-cfg-system/vyatta-cfg-system-dbgsym_1.3-1_amd64.deb
repositories/equuleus/pool/main/v/vyatta-cfg-system/vyatta-cfg-system_1.3-1_amd64.deb
repositories/equuleus/pool/main/v/vyatta-cfg-vpn/vyatta-cfg-vpn_1.3-1_all.deb
repositories/equuleus/pool/main/v/vyatta-cfg/libvyatta-cfg-dev_1.3-1_amd64.deb
repositories/equuleus/pool/main/v/vyatta-cfg/libvyatta-cfg1-dbgsym_1.3-1_amd64.deb
repositories/equuleus/pool/main/v/vyatta-cfg/libvyatta-cfg1_1.3-1_amd64.deb
repositories/equuleus/pool/main/v/vyatta-cfg/vyatta-cfg-dbgsym_1.3-1_amd64.deb
repositories/equuleus/pool/main/v/vyatta-cfg/vyatta-cfg_1.3-1_amd64.deb
repositories/equuleus/pool/main/v/vyatta-cluster/vyatta-cluster_1.3-1_all.deb
repositories/equuleus/pool/main/v/vyatta-config-mgmt/vyatta-config-mgmt_1.3-1_all.deb
repositories/equuleus/pool/main/v/vyatta-conntrack/vyatta-conntrack-dbgsym_1.3-1_amd64.deb
repositories/equuleus/pool/main/v/vyatta-conntrack/vyatta-conntrack_1.3-1_amd64.deb
repositories/equuleus/pool/main/v/vyatta-nat/vyatta-nat_1.3.0_all.deb
repositories/equuleus/pool/main/v/vyatta-op-firewall/vyatta-op-firewall_1.3-1_all.deb
repositories/equuleus/pool/main/v/vyatta-op-qos/vyatta-op-qos_1.3-1_all.deb
repositories/equuleus/pool/main/v/vyatta-op-vpn/vyatta-op-vpn_1.3-1_all.deb
repositories/equuleus/pool/main/v/vyatta-op/vyatta-op_1.3-1_all.deb
repositories/equuleus/pool/main/v/vyatta-wanloadbalance/vyatta-wanloadbalance-dbgsym_1.3-1_amd64.deb
repositories/equuleus/pool/main/v/vyatta-wanloadbalance/vyatta-wanloadbalance_1.3-1_amd64.deb
repositories/equuleus/pool/main/v/vyatta-zone/vyatta-zone_0.15+vyos2+current1_all.deb
repositories/equuleus/pool/main/v/vyos-1x/vyos-1x-dbgsym_0.0-no.git.tag_amd64.deb
repositories/equuleus/pool/main/v/vyos-1x/vyos-1x-smoketest_0.0-no.git.tag_all.deb
repositories/equuleus/pool/main/v/vyos-1x/vyos-1x-vmware_0.0-no.git.tag_amd64.deb
repositories/equuleus/pool/main/v/vyos-1x/vyos-1x_0.0-no.git.tag_amd64.deb
repositories/equuleus/pool/main/v/vyos-drivers-intel-ice/vyos-drivers-intel-ice_1.11.14-1_amd64.deb
repositories/equuleus/pool/main/v/vyos-drivers-realtek-r8152/vyos-drivers-realtek-r8152_2.17.1-1_amd64.deb
repositories/equuleus/pool/main/v/vyos-http-api-tools/vyos-http-api-tools-dbgsym_2.1_amd64.deb
repositories/equuleus/pool/main/v/vyos-http-api-tools/vyos-http-api-tools_2.1_amd64.deb
repositories/equuleus/pool/main/v/vyos-intel-qat/vyos-intel-qat_1.7.l.4.9.0-00008-0_amd64.deb
repositories/equuleus/pool/main/v/vyos-linux-firmware/vyos-linux-firmware_20201218_all.deb
repositories/equuleus/pool/main/v/vyos-nhrp/vyos-nhrp_1.3-1_all.deb
repositories/equuleus/pool/main/v/vyos-opennhrp/vyos-opennhrp-dbgsym_0.14.1-vyos1.3_amd64.deb
repositories/equuleus/pool/main/v/vyos-opennhrp/vyos-opennhrp_0.14.1-vyos1.3_amd64.deb
repositories/equuleus/pool/main/v/vyos-user-utils/vyos-user-utils_1.3.0-1_all.deb
repositories/equuleus/pool/main/v/vyos-utils/vyos-utils-dbgsym_1.3-2_amd64.deb
repositories/equuleus/pool/main/v/vyos-utils/vyos-utils_1.3-2_amd64.deb
repositories/equuleus/pool/main/v/vyos-world/vyos-world_1.3-1_all.deb
repositories/equuleus/pool/main/v/vyos-xe-guest-utilities/vyos-xe-guest-utilities_7.13.0+vyos1.3_amd64.deb
repositories/equuleus/pool/main/w/wide-dhcpv6/wide-dhcpv6-client-dbgsym_20080615-23_amd64.deb
repositories/equuleus/pool/main/w/wide-dhcpv6/wide-dhcpv6-client_20080615-23_amd64.deb
repositories/equuleus/pool/main/w/wide-dhcpv6/wide-dhcpv6-relay-dbgsym_20080615-23_amd64.deb
repositories/equuleus/pool/main/w/wide-dhcpv6/wide-dhcpv6-relay_20080615-23_amd64.deb
repositories/equuleus/pool/main/w/wide-dhcpv6/wide-dhcpv6-server-dbgsym_20080615-23_amd64.deb
repositories/equuleus/pool/main/w/wide-dhcpv6/wide-dhcpv6-server_20080615-23_amd64.deb
repositories/equuleus/pool/main/w/wireguard-linux-compat/wireguard-modules_1.0.20201112-1~bpo10+1_all.deb
repositories/equuleus/pool/main/w/wpa/eapoltest-dbgsym_2.10-520-gb704dc72e_amd64.deb
repositories/equuleus/pool/main/w/wpa/eapoltest_2.10-520-gb704dc72e_amd64.deb
repositories/equuleus/pool/main/w/wpa/hostapd-dbgsym_2.10-520-gb704dc72e_amd64.deb
repositories/equuleus/pool/main/w/wpa/hostapd_2.10-520-gb704dc72e_amd64.deb
repositories/equuleus/pool/main/w/wpa/libwpa-client-dev_2.10-520-gb704dc72e_amd64.deb
repositories/equuleus/pool/main/w/wpa/wpasupplicant-dbgsym_2.10-520-gb704dc72e_amd64.deb
repositories/equuleus/pool/main/w/wpa/wpasupplicant_2.10-520-gb704dc72e_amd64.deb

In this configuration ISO build succeeds with your own custom mirror (ISO untested but does boot) thus now there is way to build equuleus ISO once again!

sagitta needs more work

<RANT>
One thing is clear - the vyos people don’t have full knowledge of their build system. They tell you that you don’t need vyos mirror since you can make your own packages, all is in github, right? They don’t know part - you can’t simply do that - not even vyos can do that - because you need to fix it before you can build it, so you need to play as vyos developer little as well. The various equuleus patches are related to packaging so it’s not hard thing to do, you don’t need to touch the source code of packages, you just deal with their dependencies and/or packages but that’s still doesn’t classify as “you point vyos-build to that repo and good to go”, because that will simply fail! For example vyos-xe-guest-utilities, libpam-radius-auth, libnss-mapuser, vyos-strongswan, vyos-cloud-init, … The hard part is that you don’t know if you are doing something wrong, there are countless things you could brake - perhaps my jenkins isn’t good enough, so you are chasing something that doesn’t exist but as turns out the tools they give you aren’t good enough (vyos-build). It isn’t great to make people believe the tools are aren’t good to go - you just need to know how to use them how to fix them. I’m sure this is not intentional but still gives you deep rabbit hole to follow.
</RANT>

Hi from the VyOS people! :slight_smile:

We recognize that there can be challenges with builds - perhaps some packages were never built outside of our Jenkins and might contain hardcoded elements (excluding Jenkinsfiles and build configs, of course). If you encounter any issues, please feel free to fix them, as this would indicate something that needs attention.

However, I was disheartened by the term “sneaky” being used. As the current maintainer of the vyos-cloud-init repository and its primary contributor, I’m surprised by the reported build problems. This package requires no dependencies from VyOS itself. Apart from our additional modules, which are merely extra files in the deb package, it differs from Canonical’s upstream version by only four lines - three of which add the VyOS module to tests, and one removes an unnecessary dependency. These changes might even be dropped in the next update. Building the original Cloud-init from upstream should present similar issues if any. So, labeling this as “sneaky” seems quite misplaced.

The same applies to other builds reported as problematic. As a developer, I regularly build various packages for local testing, including many from the list of non-buildable ones, and have not faced significant issues.

Let’s strive to maintain a healthy and positive environment here. Please avoid toxicity and rudeness. We are not adversaries. Our differences in opinion only help our community grow.

Have a question? Ask.
Have a suggestion? Suggest.
Have a problem? Describe it.
Have time to code? Help improve VyOS.

Thank you for your understanding and cooperation.

Sorry, you are right that’s not productive, I did remove the silliness about anyone being sneaky so it doesn’t cause more misundestanding. I didn’t mean it of course. Don’t take my words too seriously.

I understand that some issue may arise due to the fact that there wasn’t need to build some packages for long time, they didn’t change, vyos-build evolved over time for other packages and thus nobody even knows that it doesn’t build all of them since there wasn’t need to try. Maybe they were even built some other way back when, who knows, doesn’t matter.

Most packages are failing because of vyos-build, not because they are by themselves broken.

As maintainer of vyos-cloud-init do you have insight why would this type of failure occur? This is build via Jenkinsfile of vyos-cloud-init for equuleus:

09:17:35  + ./packages/bddeb
09:17:35  Traceback (most recent call last):
09:17:35    File "./packages/bddeb", line 315, in <module>
09:17:35      sys.exit(main())
09:17:35    File "./packages/bddeb", line 242, in main
09:17:35      ver_data = read_version()
09:17:35    File "./packages/bddeb", line 136, in read_version
09:17:35      return json.loads(run_helper('read-version', ['--json']))
09:17:35    File "./packages/bddeb", line 58, in run_helper
09:17:35      (stdout, _stderr) = subp.subp(cmd)
09:17:35    File "/var/lib/jenkins/workspace/vyos-cloud-init_equuleus/build-amd64/cloudinit/subp.py", line 333, in subp
09:17:35      stdout=out, stderr=err, exit_code=rc, cmd=args
09:17:35  cloudinit.subp.ProcessExecutionError: Unexpected error while running command.
09:17:35  Command: ['/var/lib/jenkins/workspace/vyos-cloud-init_equuleus/build-amd64/tools/read-version', '--json']
09:17:35  Exit code: 1
09:17:35  Reason: -
09:17:35  Stdout: 
09:17:35  Stderr: git describe version (None) differs from cloudinit.version (22.1)
09:17:35          Please get the latest upstream tags.
09:17:35          As an example, this can be done with the following:
09:17:35          $ git remote add upstream https://git.launchpad.net/cloud-init
09:17:35          $ git fetch upstream --tags

Full log - Started by user root > git rev-parse --resolve-git-dir /var/lib/jenkins/caches - Pastebin.com

I don’t know if you use Jenkinsfile locally or you build packages on their own. Some packages are failing due to the vyos-build jenkins library and mainly due to upload to repository, thus they are fine by themselves, they produce result (.debs) but they fail on the last step when uploading to repository, I don’t know if developer like you tests automated build locally all the way including the upload to repository and if you don’t that may explain why from your view there is nothing wrong. Some packages produces .dsc files that are fine but vyos-build doesn’t support them and you see this only in last step of Jenkisfile.

I should clarify that I don’t see the completed build step of packages as success even if they produces what they should if the overall jenkins build fails due the other steps.

One of the big issues I see here is that you, as a developer, have not faced significant issues. Most VyOS users are not developers, however. We’re network administrators and engineers being forced into the role of developers if we wish to maintain the networks we carefully built using open-source software in the last couple of years.

Building the *.iso was already a painstakingly difficult process for a lot of us (even though, in the eyes of some of your co-developers it was “too easy”). Now it became next to impossible. Most users simply gave up, a few die-hards took on the job to create workarounds to actually make this project usable again and the most positive thing I can say about it is that they’re not exactly being helped.

1 Like

The answer is actually right in the error message. :slight_smile:

09:17:35          Please get the latest upstream tags.
09:17:35          As an example, this can be done with the following:
09:17:35          $ git remote add upstream https://git.launchpad.net/cloud-init
09:17:35          $ git fetch upstream --tags

You can just copy-paste suggested commands or use another repository URL as a reference. This happens, because git clone does not fetch git tags by default.

So am I! :handshake: I am an educated network engineer, not a software developer. :slight_smile:

It is not an easy process for me as well to dig every time in the code, builds, and automation. However, I must do this painstakingly difficult process, as you say, because there are no other community contributors who do this instead of me, and someone must maintain the code and packages to keep it working. Because the community needs this. :slight_smile:

Please try to understand what I’m trying to do. I’m trying to reproduce the automated build that is supposed to be reproducible. Thus if you conclude that anything at all needs to be changed or added to the build to get it going then the build should do it by itself, right? Why the automated build doesn’t call git fetch tags if it’s required?

I will try to find workaround via jenkins, maybe there is way to fetch tags there somewhere. That’s where documentation of requirements for packages would be really helpful. That may explain why vyos-1x doesn’t have version as well, if these two packages depend on some advanced setting somewhere in jenkins for tags. Why wouldn’t the package build script fetch tags?

EDIT: indeed advanced clone behaviours in jenkins did fix both of those issues, I updated vyos-jenkins/readme to reflect this change. This makes it 149 .debs out of 151. Missing is amazon-cloudwatch-agent_1.247358.0b252413-1_amd64.deb and I believe this is used only in aws image and it is stock amazon package just uploaded to vyos repository for availability?

Thus last missing for equuleus is xe-guest-utilities_7.20.0-1_amd64.deb and this confuses me. Since there is vyos-xe-guest-utilities_7.13.0+vyos1.3_amd64.deb and that got built by https://github.com/vyos/vyos-xe-guest-utilities.git. I see that vyos-xe-guest-utilities contains reference to xe-guest-utilities as well, investigation required why vyos-xe-guest-utilities does get built and xe-guest-utilities doesn’t.

This is current list of buildable .debs
repositories/equuleus/pool/main/a/accel-ppp/accel-ppp_1.12.0-170-g0b4ef98_amd64.deb
repositories/equuleus/pool/main/c/cloud-init/cloud-init_22.1-454-ge9842fcd-1~bddeb_all.deb
repositories/equuleus/pool/main/c/conntrack-tools/conntrack-dbgsym_1.4.6-1_amd64.deb
repositories/equuleus/pool/main/c/conntrack-tools/conntrackd-dbgsym_1.4.6-1_amd64.deb
repositories/equuleus/pool/main/c/conntrack-tools/conntrackd_1.4.6-1_amd64.deb
repositories/equuleus/pool/main/c/conntrack-tools/conntrack_1.4.6-1_amd64.deb
repositories/equuleus/pool/main/c/conntrack-tools/nfct-dbgsym_1.4.6-1_amd64.deb
repositories/equuleus/pool/main/c/conntrack-tools/nfct_1.4.6-1_amd64.deb
repositories/equuleus/pool/main/d/dropbear/dropbear-bin-dbgsym_2019.78-2_amd64.deb
repositories/equuleus/pool/main/d/dropbear/dropbear-bin_2019.78-2_amd64.deb
repositories/equuleus/pool/main/d/dropbear/dropbear-initramfs_2019.78-2_all.deb
repositories/equuleus/pool/main/d/dropbear/dropbear-run_2019.78-2_all.deb
repositories/equuleus/pool/main/d/dropbear/dropbear_2019.78-2_all.deb
repositories/equuleus/pool/main/f/frr/frr-dbgsym_7.5.1-20240517-02-g90ecb06ce-0_amd64.deb
repositories/equuleus/pool/main/f/frr/frr-doc_7.5.1-20240517-02-g90ecb06ce-0_all.deb
repositories/equuleus/pool/main/f/frr/frr-pythontools_7.5.1-20240517-02-g90ecb06ce-0_all.deb
repositories/equuleus/pool/main/f/frr/frr-rpki-rtrlib-dbgsym_7.5.1-20240517-02-g90ecb06ce-0_amd64.deb
repositories/equuleus/pool/main/f/frr/frr-rpki-rtrlib_7.5.1-20240517-02-g90ecb06ce-0_amd64.deb
repositories/equuleus/pool/main/f/frr/frr-snmp-dbgsym_7.5.1-20240517-02-g90ecb06ce-0_amd64.deb
repositories/equuleus/pool/main/f/frr/frr-snmp_7.5.1-20240517-02-g90ecb06ce-0_amd64.deb
repositories/equuleus/pool/main/f/frr/frr_7.5.1-20240517-02-g90ecb06ce-0_amd64.deb
repositories/equuleus/pool/main/h/hvinfo/hvinfo-dbgsym_1.2.0_amd64.deb
repositories/equuleus/pool/main/h/hvinfo/hvinfo_1.2.0_amd64.deb
repositories/equuleus/pool/main/i/ipaddrcheck/ipaddrcheck-dbgsym_1.2_amd64.deb
repositories/equuleus/pool/main/i/ipaddrcheck/ipaddrcheck_1.2_amd64.deb
repositories/equuleus/pool/main/i/iproute2/iproute2-dbgsym_5.4.0-1~bpo10+1_amd64.deb
repositories/equuleus/pool/main/i/iproute2/iproute2-doc_5.4.0-1~bpo10+1_all.deb
repositories/equuleus/pool/main/i/iproute2/iproute2_5.4.0-1~bpo10+1_amd64.deb
repositories/equuleus/pool/main/k/keepalived/keepalived-dbgsym_2.2.8_amd64.deb
repositories/equuleus/pool/main/k/keepalived/keepalived_2.2.8_amd64.deb
repositories/equuleus/pool/main/l/linux-5.4.268-amd64-vyos/linux-headers-5.4.268-amd64-vyos_5.4.268-1_amd64.deb
repositories/equuleus/pool/main/l/linux-5.4.268-amd64-vyos/linux-image-5.4.268-amd64-vyos_5.4.268-1_amd64.deb
repositories/equuleus/pool/main/l/linux-5.4.268-amd64-vyos/linux-libc-dev_5.4.268-1_amd64.deb
repositories/equuleus/pool/main/l/linux-5.4.268-amd64-vyos/linux-tools-5.4.268-amd64-vyos_5.4.268-1_amd64.deb
repositories/equuleus/pool/main/l/live-boot/live-boot-doc_20151213_all.deb
repositories/equuleus/pool/main/l/live-boot/live-boot-initramfs-tools_20151213_all.deb
repositories/equuleus/pool/main/l/live-boot/live-boot_20151213_all.deb
repositories/equuleus/pool/main/libn/libnetfilter-conntrack/libnetfilter-conntrack-dev_1.0.8-1_amd64.deb
repositories/equuleus/pool/main/libn/libnetfilter-conntrack/libnetfilter-conntrack3-dbgsym_1.0.8-1_amd64.deb
repositories/equuleus/pool/main/libn/libnetfilter-conntrack/libnetfilter-conntrack3_1.0.8-1_amd64.deb
repositories/equuleus/pool/main/libn/libnftnl/libnftnl-dev_1.1.7-1_amd64.deb
repositories/equuleus/pool/main/libn/libnftnl/libnftnl11-dbgsym_1.1.7-1_amd64.deb
repositories/equuleus/pool/main/libn/libnftnl/libnftnl11_1.1.7-1_amd64.deb
repositories/equuleus/pool/main/libn/libnss-mapuser/libnss-mapuser-dbgsym_1.1.0-cl3u1_amd64.deb
repositories/equuleus/pool/main/libn/libnss-mapuser/libnss-mapuser_1.1.0-cl3u1_amd64.deb
repositories/equuleus/pool/main/libp/libpam-radius-auth/libpam-radius-auth-dbgsym_1.5.0-cl3u1_amd64.deb
repositories/equuleus/pool/main/libp/libpam-radius-auth/libpam-radius-auth_1.5.0-cl3u1_amd64.deb
repositories/equuleus/pool/main/libp/libpam-radius-auth/radius-shell-dbgsym_1.5.0-cl3u1_amd64.deb
repositories/equuleus/pool/main/libp/libpam-radius-auth/radius-shell_1.5.0-cl3u1_amd64.deb
repositories/equuleus/pool/main/libv/libvyosconfig0/libvyosconfig0-dbgsym_1.3-1_amd64.deb
repositories/equuleus/pool/main/libv/libvyosconfig0/libvyosconfig0_1.3-1_amd64.deb
repositories/equuleus/pool/main/m/mdns-repeater/mdns-repeater_1.3-1_amd64.deb
repositories/equuleus/pool/main/m/minisign/minisign_0.9_amd64.deb
repositories/equuleus/pool/main/n/nftables/libnftables-dev_0.9.6-1_amd64.deb
repositories/equuleus/pool/main/n/nftables/libnftables1-dbgsym_0.9.6-1_amd64.deb
repositories/equuleus/pool/main/n/nftables/libnftables1_0.9.6-1_amd64.deb
repositories/equuleus/pool/main/n/nftables/nftables-dbgsym_0.9.6-1_amd64.deb
repositories/equuleus/pool/main/n/nftables/nftables_0.9.6-1_amd64.deb
repositories/equuleus/pool/main/n/nftables/python3-nftables_0.9.6-1_amd64.deb
repositories/equuleus/pool/main/o/ocserv/ocserv-dbgsym_1.1.6-3_amd64.deb
repositories/equuleus/pool/main/o/ocserv/ocserv_1.1.6-3_amd64.deb
repositories/equuleus/pool/main/p/python-inotify/python3-inotify_0.2.10-4_all.deb
repositories/equuleus/pool/main/s/strongswan/charon-cmd-dbgsym_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/charon-cmd_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/charon-systemd-dbgsym_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/charon-systemd_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/libcharon-extra-plugins-dbgsym_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/libcharon-extra-plugins_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/libstrongswan-dbgsym_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/libstrongswan-extra-plugins-dbgsym_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/libstrongswan-extra-plugins_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/libstrongswan-standard-plugins-dbgsym_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/libstrongswan-standard-plugins_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/libstrongswan_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/strongswan-charon-dbgsym_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/strongswan-charon_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/strongswan-libcharon-dbgsym_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/strongswan-libcharon_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/strongswan-pki-dbgsym_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/strongswan-pki_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/strongswan-scepclient-dbgsym_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/strongswan-scepclient_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/strongswan-starter-dbgsym_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/strongswan-starter_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/strongswan-swanctl-dbgsym_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/strongswan-swanctl_5.7.2-2+vyos1.3_amd64.deb
repositories/equuleus/pool/main/s/strongswan/strongswan_5.7.2-2+vyos1.3_all.deb
repositories/equuleus/pool/main/t/telegraf/telegraf_1.23.1-1_amd64.deb
repositories/equuleus/pool/main/u/udp-broadcast-relay/udp-broadcast-relay_1.3-1_amd64.deb
repositories/equuleus/pool/main/v/vici/python3-vici_5.7.2-1_all.deb
repositories/equuleus/pool/main/v/vyatta-bash/vyatta-bash-dbgsym_4.1.48+vyos1.3_amd64.deb
repositories/equuleus/pool/main/v/vyatta-bash/vyatta-bash_4.1.48+vyos1.3_amd64.deb
repositories/equuleus/pool/main/v/vyatta-biosdevname/vyatta-biosdevname-dbgsym_0.3.11+vyos1.3_amd64.deb
repositories/equuleus/pool/main/v/vyatta-biosdevname/vyatta-biosdevname_0.3.11+vyos1.3_amd64.deb
repositories/equuleus/pool/main/v/vyatta-cfg-firewall/vyatta-cfg-firewall_1.3-1_all.deb
repositories/equuleus/pool/main/v/vyatta-cfg-qos/vyatta-cfg-qos_1.3-1_all.deb
repositories/equuleus/pool/main/v/vyatta-cfg-quagga/vyatta-cfg-quagga_1.3-1_all.deb
repositories/equuleus/pool/main/v/vyatta-cfg-system/vyatta-cfg-system-dbgsym_1.3-1_amd64.deb
repositories/equuleus/pool/main/v/vyatta-cfg-system/vyatta-cfg-system_1.3-1_amd64.deb
repositories/equuleus/pool/main/v/vyatta-cfg-vpn/vyatta-cfg-vpn_1.3-1_all.deb
repositories/equuleus/pool/main/v/vyatta-cfg/libvyatta-cfg-dev_1.3-1_amd64.deb
repositories/equuleus/pool/main/v/vyatta-cfg/libvyatta-cfg1-dbgsym_1.3-1_amd64.deb
repositories/equuleus/pool/main/v/vyatta-cfg/libvyatta-cfg1_1.3-1_amd64.deb
repositories/equuleus/pool/main/v/vyatta-cfg/vyatta-cfg-dbgsym_1.3-1_amd64.deb
repositories/equuleus/pool/main/v/vyatta-cfg/vyatta-cfg_1.3-1_amd64.deb
repositories/equuleus/pool/main/v/vyatta-cluster/vyatta-cluster_1.3-1_all.deb
repositories/equuleus/pool/main/v/vyatta-config-mgmt/vyatta-config-mgmt_1.3-1_all.deb
repositories/equuleus/pool/main/v/vyatta-conntrack/vyatta-conntrack-dbgsym_1.3-1_amd64.deb
repositories/equuleus/pool/main/v/vyatta-conntrack/vyatta-conntrack_1.3-1_amd64.deb
repositories/equuleus/pool/main/v/vyatta-nat/vyatta-nat_1.3.0_all.deb
repositories/equuleus/pool/main/v/vyatta-op-firewall/vyatta-op-firewall_1.3-1_all.deb
repositories/equuleus/pool/main/v/vyatta-op-qos/vyatta-op-qos_1.3-1_all.deb
repositories/equuleus/pool/main/v/vyatta-op-vpn/vyatta-op-vpn_1.3-1_all.deb
repositories/equuleus/pool/main/v/vyatta-op/vyatta-op_1.3-1_all.deb
repositories/equuleus/pool/main/v/vyatta-wanloadbalance/vyatta-wanloadbalance-dbgsym_1.3-1_amd64.deb
repositories/equuleus/pool/main/v/vyatta-wanloadbalance/vyatta-wanloadbalance_1.3-1_amd64.deb
repositories/equuleus/pool/main/v/vyatta-zone/vyatta-zone_0.15+vyos2+current1_all.deb
repositories/equuleus/pool/main/v/vyos-1x/vyos-1x-dbgsym_1.3dev0-4112-gd29c8c36d_amd64.deb
repositories/equuleus/pool/main/v/vyos-1x/vyos-1x-smoketest_1.3dev0-4112-gd29c8c36d_all.deb
repositories/equuleus/pool/main/v/vyos-1x/vyos-1x-vmware_1.3dev0-4112-gd29c8c36d_amd64.deb
repositories/equuleus/pool/main/v/vyos-1x/vyos-1x_1.3dev0-4112-gd29c8c36d_amd64.deb
repositories/equuleus/pool/main/v/vyos-drivers-intel-ice/vyos-drivers-intel-ice_1.11.14-1_amd64.deb
repositories/equuleus/pool/main/v/vyos-drivers-realtek-r8152/vyos-drivers-realtek-r8152_2.17.1-1_amd64.deb
repositories/equuleus/pool/main/v/vyos-http-api-tools/vyos-http-api-tools-dbgsym_2.1_amd64.deb
repositories/equuleus/pool/main/v/vyos-http-api-tools/vyos-http-api-tools_2.1_amd64.deb
repositories/equuleus/pool/main/v/vyos-intel-qat/vyos-intel-qat_1.7.l.4.9.0-00008-0_amd64.deb
repositories/equuleus/pool/main/v/vyos-linux-firmware/vyos-linux-firmware_20201218_all.deb
repositories/equuleus/pool/main/v/vyos-nhrp/vyos-nhrp_1.3-1_all.deb
repositories/equuleus/pool/main/v/vyos-opennhrp/vyos-opennhrp-dbgsym_0.14.1-vyos1.3_amd64.deb
repositories/equuleus/pool/main/v/vyos-opennhrp/vyos-opennhrp_0.14.1-vyos1.3_amd64.deb
repositories/equuleus/pool/main/v/vyos-user-utils/vyos-user-utils_1.3.0-1_all.deb
repositories/equuleus/pool/main/v/vyos-utils/vyos-utils-dbgsym_1.3-2_amd64.deb
repositories/equuleus/pool/main/v/vyos-utils/vyos-utils_1.3-2_amd64.deb
repositories/equuleus/pool/main/v/vyos-world/vyos-world_1.3-1_all.deb
repositories/equuleus/pool/main/v/vyos-xe-guest-utilities/vyos-xe-guest-utilities_7.13.0+vyos1.3_amd64.deb
repositories/equuleus/pool/main/w/wide-dhcpv6/wide-dhcpv6-client-dbgsym_20080615-23_amd64.deb
repositories/equuleus/pool/main/w/wide-dhcpv6/wide-dhcpv6-client_20080615-23_amd64.deb
repositories/equuleus/pool/main/w/wide-dhcpv6/wide-dhcpv6-relay-dbgsym_20080615-23_amd64.deb
repositories/equuleus/pool/main/w/wide-dhcpv6/wide-dhcpv6-relay_20080615-23_amd64.deb
repositories/equuleus/pool/main/w/wide-dhcpv6/wide-dhcpv6-server-dbgsym_20080615-23_amd64.deb
repositories/equuleus/pool/main/w/wide-dhcpv6/wide-dhcpv6-server_20080615-23_amd64.deb
repositories/equuleus/pool/main/w/wireguard-linux-compat/wireguard-modules_1.0.20201112-1~bpo10+1_all.deb
repositories/equuleus/pool/main/w/wpa/eapoltest-dbgsym_2.10-520-gb704dc72e_amd64.deb
repositories/equuleus/pool/main/w/wpa/eapoltest_2.10-520-gb704dc72e_amd64.deb
repositories/equuleus/pool/main/w/wpa/hostapd-dbgsym_2.10-520-gb704dc72e_amd64.deb
repositories/equuleus/pool/main/w/wpa/hostapd_2.10-520-gb704dc72e_amd64.deb
repositories/equuleus/pool/main/w/wpa/libwpa-client-dev_2.10-520-gb704dc72e_amd64.deb
repositories/equuleus/pool/main/w/wpa/wpasupplicant-dbgsym_2.10-520-gb704dc72e_amd64.deb
repositories/equuleus/pool/main/w/wpa/wpasupplicant_2.10-520-gb704dc72e_amd64.deb

Diff with https://github.com/dd010101/vyos-jenkins/blob/master/apt-file-list/equuleus-reduced.txt shows newer frr, python3-inotify, vyos-1x and rest is identical version. Missing mentioned xe-guest-utilities and amazon-cloudwatch-agent. Equuleus very close to completion!

Would anyone dare to host apt repository for others? I don’t have the capacity to do so. Shared repository would for sure help a lot of people so they could continue to use the old-style build method with just custom mirror. It doesn’t make sense for everyone to deal with their own packages even if some not-so-complicated method is developed.

2 Likes

I can help with hosting this, just give me some time, as I will be away for the next week (RIPE 88).
However, I think there should be a way for anyone to rebuild all of that repo locally from sources, without trusting any external binaries other than official Debian. Someone sufficiently paranoid might not trust us (after all, we could be secretly working for North Korea or worse) and it should be easy to reproduce all steps (even if it takes an hour or two on a modern CPU) and inspect all sources themselves. Create the container locally with podman-docker to not depend on Docker Hub, etc. And of course need to replace the trademarked logo/artwork etc.