Guide pour le packaging sous OpenBSD
Specs
- Toujours avoir l’OS, les ports et les paquets à jour.
make makesum
crée un checksum dans./distinfo
.make patch
pour avoir une copie initiale propre et voir si les patches s’appliquent correctement.make update-patches
si c’est juste une histoire de différentiel
Go
Mettre à jour les dépendances du paquet. Si jamais les développeurs ne publient pas correctement les versions il est possible de passer l’argument MODGO_VERSION=latest pour récupérer la dernière version publiée et ainsi pouvoir générer les bon modules.
#!/bin/sh
# Shell script to update a Go port (modules.inc and distinfo files)
set -eu
PORT="$(make show=PKGNAME)"
echo "Update Go port for ${PORT}..."
mv -v modules.inc modules.old
touch modules.inc
make makesum
make modgo-gen-modules > /tmp/${PORT}.modules.inc
# Generate modules.inc file: remove the first 2 lines with MODGO_VERSION
tail -n +3 /tmp/${PORT}.modules.inc > modules.inc
make clean
make makesum
rm modules.old
make clean
# make && make package
Python
Rust
#!/bin/sh
set -eu
PORT="$(make show=PKGNAME)"
mv -v crates.inc crates.old
touch crates.inc
make makesum
make modcargo-gen-crates > /tmp/${PORT}.crates.inc
grep ^MODCARGO /tmp/${PORT}.crates.inc > crates.inc
make clean
make makesum
make modcargo-gen-crates-licenses > /tmp/${PORT}.license.inc
grep ^MODCARGO /tmp/${PORT}.license.inc > crates.inc
rm crates.old
make clean
#make && make package