Je voulais m'essayer à l'écriture d'un PKGBUILD.
J'ai choisi pour ça un logiciel pas encore empaqueté (c'est bien l'intérêt premier), avec un minimum de dépendances (pour ma première tentative je commence par quelque chose de simple), que je souhaitais essayer (mais je n'ai pas encore le temps de m'y pencher

Son nom est mdown, vous trouverez plus d'informations ici :
http://rzpages.ovh.org/projets/mdown/index.php5
(À noter que son auteur n'a plus trop le temps de le maintenir et de le développer...)
Voici donc le script, j'espère avoir fait ça dans les règles mais comme c'est un premier jet (enfin, j'y ai passé un petit moment quand même) je suis ouvert à toute remarque.
Code : Tout sélectionner
pkgname=mdown
pkgver=1.146
pkgrel=1
pkgdesc="Converts the input text formatted in the mdown lightweight markup language into one of the supported output formats."
arch=(i686 x86_64)
url="http://rzpages.ovh.org/projets/mdown/index.php5"
license=('ISC')
makedepends=('gcc' 'make')
depends=('glibc')
optdepends=('texlive-latex3: for further use of LaTeX outputs.')
source=(http://rzpages.ovh.org/projets/mdown/files/$pkgname-$pkgver.tgz)
#md5sums=('e19ece2eb219c45ffc8a7a83575c2e15') archive originale
md5sums=('8ce4ac87983306bce0fe13e6390bda98') #archive avec la licence
build() {
cd $startdir/src/$pkgname-$pkgver
make || return 1
make PREFIX=$startdir/pkg/usr install || return 1
mkdir -p $startdir/pkg/usr/share/licenses/$pkgname/
cp LICENSE $startdir/pkg/usr/share/licenses/$pkgname/LICENSE
}
À mon premier appel de makepkg, j'avais omis la ligne concernant la licence. La compilation s'est faite sans erreur, mais il a bien pensé à me rappeler que je ferais mieux d'indiquer une licence.

Le logiciel est sous licence ISC, comme on peut l'apprendre ici (dans le code source que vous trouverez dans l'archive qu'il distribue sur son site, c'est encore la licence MIT qui est indiquée, mais je lui ai posé la question et il m'a confirmé qu'il avait bien changé pour l'ISC).
J'ai donc fait ce qui est recommandé ici, à savoir j'ai copié la ligne de copyright ainsi que le texte de la licence dans un fichier LICENSE.
J'ai ensuite recréé une archive pour l'inclure (d'où les deux sommes md5 dans le script).
Et enfin j'ai fait en sorte que la fonction build() mette ce fichier dans le paquetage.
La compilation se fait sans erreur, mais je n'ai pas encore essayé d'installer le paquet.
Merci par avance à ceux qui jetterons un coup d'oeil.
Bien à vous.
