~/

<--

Guide pour le packaging sous OpenBSD

Specs

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

Liens entrants