Mon premier FrugalBuild – avec sa version « modifiée »

A peine une journée sous Frugalware Linux, et voici que je propose mon premier FrugalBuild. En me basant sur le travail de Jercel pour Liferea, j’ai empaqueté la version subversion de Liferea.

# Based on Jercel work for liferea-stable.

pkgname=liferea-svn
pkgver=5302
pkgrel=1
pkgdesc= »Liferea is a news aggregator for online news feeds. »
license= »GPL2″
groups=(‘gnome-extra’)
archs=(‘i686’ ‘x86_64’)
depends=(‘gconf’ ‘libxslt’ ‘libglade’ ‘webkit’ ‘libice’ ‘libnotify’ ‘atk’ ‘libxau’ ‘libxdmcp’ ‘zlib’ \
‘libxinerama’ ‘libxi’ ‘libxrandr’ ‘libxcursor’ ‘libxdamage’ ‘libjpeg’ ‘libxt’ ‘e2fsprogs’ ‘libgcc’ ‘lua’ ‘unique’)
makedepends=(‘intltool’)
options=(‘scriptlet’)
replaces=(‘liferea’)
_F_gnome_schemas=(‘/etc/gconf/schemas/liferea.schemas’)
_F_gnome_desktop= »y »
_F_gnome_iconcache= »y »

_F_scm_type= »subversion »
_F_scm_url= »https://liferea.svn.sourceforge.net/svnroot/liferea/trunk »
_F_scm_module= »liferea »
Finclude scm
build()
{
Funpack_scm
cd liferea
autoreconf -i
intltoolize
sh autogen.sh
./configure
Fbuild
}

# optimization OK

Bien que ce soit encore assez « sale », c’est déjà un premier pas 🙂

J’attends les commentaires de Jercel et bien entendu de Devil505 sur ce premier paquet. Prochaine étape ? Gthumb-git 😉

Ajout du 16 février :

Voici une version « plus propre » du fichier, d’après les conseils éclairés de Devil505 et d’Exceed.

# Based on Jercel work for liferea-stable.
# Just to make a package for frugalware and my own fun.
# Only tested on x86_64 🙂
# Basé sur le travail de Jercel pour Liferea-stable
# Dans le but de faire un paquet pour frugalware et mon propre plaisir.
# Uniquement testé sur x86_64

pkgname=liferea-svn
pkgver=5302
pkgrel=1
pkgdesc= »Liferea is a news aggregator for online news feeds. »
license= »GPL2″
groups=(‘gnome-extra’)
archs=(‘x86_64’)
depends=(‘gconf’ ‘libxslt’ ‘libglade’ ‘webkit’ ‘libice’ ‘libnotify’ ‘atk’ ‘libxau’ ‘libxdmcp’ ‘zlib’ \
‘libxinerama’ ‘libxi’ ‘libxrandr’ ‘libxcursor’ ‘libxdamage’ ‘libjpeg’ ‘libxt’ ‘e2fsprogs’ ‘libgcc’ ‘lua’ ‘unique’)
makedepends=(‘intltool’)
options=(‘scriptlet’)
replaces=(‘liferea’)
_F_gnome_schemas=(‘/etc/gconf/schemas/liferea.schemas’)
_F_gnome_desktop= »y »
_F_gnome_iconcache= »y »

_F_scm_type= »subversion »
_F_scm_url= »https://liferea.svn.sourceforge.net/svnroot/liferea/trunk »
_F_scm_module= »liferea »
Finclude scm
build()
{
Funpack_scm
cd liferea
Fautoreconf
intltoolize || Fdie
Fconf
Fbuild
}

# optimization OK

7 réflexions sur « Mon premier FrugalBuild – avec sa version « modifiée » »

  1. Pour prendre en compte les lignes _F_gnome_ il faut ajouter Finclude gnome-scriptlet ou juste rajouter gnome-scriptlet après la ligne Finclude scm, pour le build j’aurais vu

    build()
    {
    Funpack_scm
    Fcd liferea
    Fautoreconf
    Fbuild
    }

    A tester si ca passe 😉

    1. J’ai testé, et c’est presque ok. La ligne Fcd ne semble pas pointer vers le bon endroit, cependant 🙁

      J’ai fait une version modifiée du frugalbuild, en rajoutant les infos qui vont bien et en faisant quelque chose de plus propre.

      Comme je l’ai dit, c’est un paquet créé pour mon usage personnel, et surtout pour le plaisir. Histoire de me faire la main plus facilement 😉

  2. Salut,

    Pas mal du tout 😉

    Quelques observations tout de même :
    1) Sur le fond :
    Pas sûr qu’un paquet déjà présent en stable soit accepté dans sa version de développement, sauf réel apport de fonctionnalités fondamentales, ce dont on peut légitimement douter dans le cas d’un aggrégateur de RSS. Ca serait Samba 4, je dis pas (et encore) :-p

    2) Sur la forme :
    – La licence est inutile (même si mentionnée dans la doc), c’est le chef qui l’a dit !
    – Est-tu sûr de tes 2 architectures (je veux dire, le paquet a été construit avec succès sur les 2 plateformes) ? Dans le doute s’abstenir 😉
    – Dans le build(), toutes les commandes classiques (hors fonctions commençant par F donc) doivent être suivies de « || Fdie ». La mort si echec, c’est pas beau ça comme concept?
    – D’ailleurs, cd et ./configure ont leurs fonctions frugaliennes, voir man util.sh

    Vala vala, si vous voyez d’autres trucs, les coupaings …

    1. J’avoue que c’est plus par envie de tester que j’ai créé ce fichier. C’est une première tentative, qui comme je l’ai précisé, est « sale », et assez expérimental.

      Le seul hic, c’est que le chemin d’accès aux sources doit être précisé « en dur ». Donc, le Fcd ne passe pas 🙁

      Sinon, merci pour les infos, je vais mettre un ajout à l’article.

    1. En effet, c’est en forgeant qu’on devient forgeron. Pour le moment, je vais travailler sur le nettoyage de ce FrugalBuild et d’un autre que je suis en train de concocter pour mon usage personnel.

      Je pense que je proposerais mes – premiers – FrugalBuild après la sortie de Locris.

Les commentaires sont fermés.