Share your links here .
Packaging
Flashbots software
Ethereum execution clients
Ethereum consensus clients
Incus setup for debian development
Install:
$ sudo apt install incus
$ sudo adduser $USER incus-admin
$ newgrp incus-admin
$ incus admin init --minimal
Launch a container:
$ incus launch images:debian/trixie <container-name>
$ incus config device add <container-name> workspace disk source=/home/<user>/workspace path=/home/<user>/workspace shift=true
# adduser --disabled-password <user>
# passwd --delete <user>
# usermod --append --group sudo <user>
# exit
$ incus exec <container-nami> -- su --login <user>
Go packaging
- Run
dh-make-golang <go import path>
- It will report the missing dependencies, so go back to (1) until there are no dependencies.
- File the intent to package bug.
- Edit the git origin URL to point to my personal repositories.
git push
- Make the repository public.
- Set the continuous integration pipeline to
debian/gitlab-ci.yml
. - Make a branch for the latest release.
- Edit
debian/changelog
. - Edit
debian/copyright
. - Edit
debian/control
. - Run
debuild
. - Run
lintian --pedantic --display-info
. - Run
git add debian
. - Run
git commit --message 'Initial packaging'
. - Run
git push
. - Create the merge request.
- Run the pipeline.